首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jodatime日期格式

Jodatime日期格式
EN

Stack Overflow用户
提问于 2013-07-03 14:34:38
回答 2查看 17K关注 0票数 4

是否可以格式化JodaTime日期。

以下是代码:

代码语言:javascript
复制
   private static LocalDate priorDay(LocalDate date1) {
      do {
         date1 = date1.plusDays(-1);
      } while (date1.getDayOfWeek() == DateTimeConstants.SUNDAY ||
             date1.getDayOfWeek() == DateTimeConstants.SATURDAY); 
      //System.out.print(date1);
      return date1;
   }

在这里,date1返回为:2013-07-02,但我想成为02-7月13日

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2013-07-03 14:37:11

可以格式化JodaTime日期吗?

是。你想要DateTimeFormatter

代码语言:javascript
复制
DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MMM-yy")
    .withLocale(Locale.US); // Make sure we use English month names
String text = formatter.format(date1);

这将给02-7月13日,但你可以永远大写它。

有关更多信息,请参见用户指南的Input and Output部分。

编辑:或者,正如罗希特所建议的那样:

代码语言:javascript
复制
String text = date1.toString("dd-MMM-yy", Locale.US);

就我个人而言,我倾向于将格式化程序作为常量创建一次,并在需要的任何地方重用它,但这取决于您。

票数 13
EN

Stack Overflow用户

发布于 2013-07-03 14:37:03

看看Joda DateTimeFormatter

您可能想通过这样的方式使用它:

代码语言:javascript
复制
 DateTime dt = new DateTime();
 DateTimeFormatter fmt = DateTimeFormat.forPattern("dd-MMM-yy");
 String str = fmt.print(dt);

这是一个比现有的SimpleDateFormat类好得多的解决方案。Joda变体是线程安全的。旧的Java变体(反之亦然)不是线程安全的!

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17450885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档