当前位置: 首页 > 面试题库 >

来自joda-time DateTimeFormatter的模式字符串?

唐阳飇
2023-03-14
问题内容

是否可以从Joda-Time DateTimeFormatter获取模式字符串?

DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyyMMdd");
String originalPattern = formatter. ???

问题答案:

Joda
Time无法提供从DateTimeFormatter获取原始模式的方法。原因之一可能是DateTimeFormatter不一定是从模式创建的。例如DateTimeFormat.forStyle()根本不使用模式。

但是,如果您始终使用模式,则可以包装DateTimeFormat该类以在DateTimeFormatter构建时记录模式。这样,您以后可以使用简单的静态方法进行查找。例如:

public class ReversableDateTimeFormat {

  private static final Map<DateTimeFormatter, String> patternHistory = new HashMap<DateTimeFormatter, String>();

  public static DateTimeFormatter forPattern(String pattern) {
    DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(pattern);
    patternHistory.put(dateTimeFormatter, pattern);
    return dateTimeFormatter;
  }

  public static String getPattern(DateTimeFormatter dateTimeFormatter) {
    return patternHistory.get(dateTimeFormatter);
  }

}

然后,您可以执行以下操作:

DateTimeFormatter formatter = ReversableDateTimeFormat.forPattern("yyyyMMdd");
String originalPattern = ReverseableDateTimeFormat.getPattern(formatter);


 类似资料:
  • 问题内容: 我想基于我的字符串更改imageview src,我有这样的东西: 当然不行。如何以编程方式更改图像? 问题答案: 用: 注意:不要使用扩展名(例如,“。jpg”)。 示例:图像为“ abcd_36.jpg”

  • 我想知道您是否可以在hasNext(字符串模式)中指定要扫描的内容。例如,我想检索正在扫描的行的前三个字符。那么有没有办法指定诸如 在这里我要抓取该行的前3个字母字符。

  • 一个api给我发送base64字符串,表示有一个图像。我有一个函数将这个字符串传输到blob存储。 当我用atob(b64Data)转换字符串时,出现以下错误: 如何用JavaScript解码?我尝试我的字符串与在线转换器(从base64到image)和工作良好。 谢谢

  • 我正在使用JodaTime获取创建帐户的日期和时间。格式为 当我得到它时,我把它作为字符串存储在我的数据库中,所以我四处寻找将它从字符串格式化为LocalDate的方法,但在我在网上找到的任何东西中都没有成功。我的下一步是一个可怕的解决方案,在我看来,循环遍历字符串,直到找到T,并删除它后面的所有内容。所以我只剩下 但理想情况下,如果可能,将日期设置为

  • 我有三个输入,我想添加,当我把我的第一个数字"5"console.log显示"0"下一个输入字段我输入"2"这将console.log第一个输入字段的数字"5"第三个我输入我在“7”console.log看到的“5”。 为什么会发生这种情况,我该如何解决它。 JavaScript.