您好我是Android开发人员的新手,现在处理Android代码,我需要以此格式获取当前日期和时间
YYYY-MM-DDTHH:MM.000z
例如 2013-11-26T03:16:00.000Z
任何帮助都会得到真正的赞赏
答案 0 :(得分:4)
Instant.now().toString()
2018-01-25T22:50:24.702645Z
在解析或生成字符串时,java.time类默认使用标准的ISO 8601格式。
Instant
类代表UTC中时间轴上的一个时刻,分辨率为nanoseconds(小数部分最多九(9)位)。
以UTC格式获取当前时刻:
Instant instant = Instant.now() ;
以标准ISO 8601格式生成字符串:
String output = instant.toString() ; // Generate string in standard format.
走向另一个方向,解析这样一个字符串。
Instant instant = Instant.parse( "2013-11-26T03:16:00.000Z" );
搜索Stack Overflow,详细讨论java.time类,例如ZoneId
,ZonedDateTime
和OffsetDateTime
。
更新:Joda-Time项目现在位于maintenance mode,团队建议迁移到java.time类。
ISO 8601格式是Joda-Time 2.3库的默认格式。
System.out.println( "Now: " + new org.joda.time.DateTime( org.joda.time.DateTimeZone.UTC ) );
跑步时......
Now: 2013-11-26T20:25:12.014Z
java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧legacy日期时间类,例如java.util.Date
,Calendar
和& SimpleDateFormat
现在位于Joda-Time的maintenance mode项目建议迁移到java.time类。
要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310。
从哪里获取java.time类?
ThreeTen-Extra项目使用其他类扩展java.time。该项目是未来可能添加到java.time的试验场。您可以在此处找到一些有用的课程,例如Interval
,YearWeek
,YearQuarter
和more。
答案 1 :(得分:0)
Android的SimpleDateFormat类可以随时获取文档:
http://developer.android.com/reference/java/text/SimpleDateFormat.html
其他地方似乎也是answered before.。
答案 2 :(得分:-1)
使用SimpleDateFormat sd= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");