您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Joda Time-将字符串转换为具有特定时区和特定格式的DateTime

Joda Time-将字符串转换为具有特定时区和特定格式的DateTime

使用DateTimeFormatterBuilder建立一个格式,它能够解析/格式的多个DateTimeFormatS,并设置导致DateTimeFormatter使用指定的DateTimeZone

DateTimeParser[] parsers = { 
  DateTimeFormat.forPattern("MM-dd-yyyy").getParser(),
  DateTimeFormat.forPattern("yyyy-MM-dd").getParser(),
  DateTimeFormat.forPattern("MM/dd/yyyy").getParser(),
  DateTimeFormat.forPattern("yyyy/MM/dd").getParser()
};

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
  .append(null, parsers)
  .toFormatter()
  .withZone(DateTimeZone.UTC);

DateTime dttm1 = formatter.parseDateTime("01-31-2012");
DateTime dttm2 = formatter.parseDateTime("01/31/2012");
DateTime dttm3 = formatter.parseDateTime("2012-01-31");

要格式化给定格式,DateTime您可以使用dttm1.toString("yyyy-MM-dd"))

其他 2022/1/1 18:27:24 有497人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶