java - Joda-时间日期时间格式化程序 : get the correct output

标签 java jodatime

我需要转换 Joda-Time DateTime转换为字符串,格式如下:

Sat, 1 Jan 2011 00:00:00

我正在使用此代码:

DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss");
f.withLocale(Locale.US);
System.out.println(DateTime.now().toString(f));

但是我的输出是:

wo, 20 jun. 2012 00:03:31

所以问题是:

  • 输出为荷兰语而不是英语(“wo”代表“wed”)
  • 这个月有一个时期

我怎样才能正确地做到这一点?

最佳答案

DateTimeFormatter.withLocale返回一个新的 DateTimeFormatter。所以你需要这样做:

f = f.withLocale(Locale.US);

替代(等效):

DateTimeFormatter f = DateTimeFormat.forPattern("E, d MMM yyyy HH:mm:ss").withLocale(Locale.US);

关于java - Joda-时间日期时间格式化程序 : get the correct output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11110199/

相关文章:

java - Java中如何比较时间戳是否在给定时间段的范围内

java - 使用 Java 创建基于 GUI 的任务调度程序

scala - 从 Scala 中的 DateTime 中减去 DateTime

java - 使用 pdfbox 在特定单元格中添加 pdf 中的图像

java - 在 Canvas 上加载图片并在图片上叠加文字并保存

java - 如何修复错误 : JAVA_HOME is set to an invalid directory (Flutter android licenses)

Java ExecutorService 实现协助

date - 为什么 org.joda.time.LocalDate 是没有时区的日期?

json - Spring @ResponseBody Jackson JsonSerializer 与 JodaTime

java - 从 Jruby 中的 Jar 文件访问枚举