首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是日期和时间相当于2019年-05-14T17:21:04+0000在java .How我能得到它吗?

什么是日期和时间相当于2019年-05-14T17:21:04+0000在java .How我能得到它吗?
EN

Stack Overflow用户
提问于 2019-06-07 05:42:25
回答 1查看 65关注 0票数 0

我希望使用JAVA将2019-05-14T17:21:04+0000转换为正常的日期和时间格式,然后将其存储在Mysql数据库表中,数据类型作为日期时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-07 05:52:25

这些是由ISO 8601标准定义的现代格式。

代码语言:javascript
复制
String timestr = "2019-05-14T17:21:04+0000";

// DateTimeFormatter.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssz") ;
OffsetDateTime offsetDateTime = OffsetDateTime.parse(timestr, formatter);

本地化输出

代码语言:javascript
复制
Locale locale = Locale.US ;
DateTimeFormatter f = DateTimeFormatter.ofLocalizedDateTime( FormatStyle.MEDIUM ).withLocale( locale ) ;
String output = offsetDateTime.format( f ) ;
System.out.println(output);

相同的想法,但对遗留日期-时间类。

代码语言:javascript
复制
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZZZZ");

try {
    Date date = format.parse("2019-05-14T17:21:04+0000");
    System.out.println(date);
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} 

参考资料:https://help.sumologic.com/03Send-Data/Sources/04Reference-Information-for-Sources/Timestamps%2C-Time-Zones%2C-Time-Ranges%2C-and-Date-Formats

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

https://stackoverflow.com/questions/56488559

复制
相关文章

相似问题

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