Current Date Time in “ YYYY-MM-DDTHH:MM.000z” (ISO 8601) format in Android
您好我是Android开发人员的新手,现在正在处理Android代码,我需要以此格式获取当前日期和时间
1 | YYYY-MM-DDTHH:MM.000z |
例如
2013-11-26T03:16:00.000Z
任何帮助都会得到真正的赞赏
TL;博士
您要求将ISO 8601格式设置为UTC时区。
1 | Instant.now().toString() |
2018-01-25T22:50:24.702645Z
java.time
在解析或生成字符串时,java.time类在默认情况下使用标准ISO 8601格式。
以UTC格式获取当前时刻:
1 | Instant instant = Instant.now() ; |
要生成标准ISO 8601格式的字符串:
1 |
走向另一个方向,解析这样一个字符串。
1 | Instant instant = Instant.parse("2013-11-26T03:16:00.000Z" ); |
搜索Stack Overflow,讨论java.time类,例如
乔达时间
更新:Joda-Time项目现在处于维护模式,团队建议迁移到java.time类。
ISO 8601格式是Joda-Time 2.3库的默认格式。
1 |
跑的时候......
1 | Now: 2013-11-26T20:25:12.014Z |
关于java.time
java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧遗留日期时间类,例如
现在处于维护模式的Joda-Time项目建议迁移到java.time类。
要了解更多信息,请参阅Oracle教程。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310。
从哪里获取java.time类?
-
Java SE 8和SE 9及更高版本
- 内置。
- 带有捆绑实现的标准Java API的一部分。
- Java 9增加了一些小功能和修复。
-
Java SE 6和SE 7
- 许多java.time功能都被反向移植到Java 6& 7在ThreeTen-Backport。
-
Android的
- ThreeTenABP项目特别适用于Android的ThreeTen-Backport(如上所述)。
- 请参见如何使用ThreeTenABP ....
ThreeTen-Extra项目使用其他类扩展了java.time。该项目是未来可能添加到java.time的试验场。您可以在这里找到一些有用的类,例如
有关Android的SimpleDateFormat类的文档可用于:
http://developer.android.com/reference/java/text/SimpleDateFormat.html
此外似乎也得到了回答。其他地方。
使用