<分区>
StrDate = "2011-07-19T18:23:20+0000";
如何在android中获取上述日期格式的纪元时间
我也想知道如何将纪元时间转换为上述日期格式。
我希望能举例说明直接回答。
<分区>
StrDate = "2011-07-19T18:23:20+0000";
如何在android中获取上述日期格式的纪元时间
我也想知道如何将纪元时间转换为上述日期格式。
我希望能举例说明直接回答。
最佳答案
使用 Joda-Time 2.3 的示例代码。
Unix 时间是 seconds since beginning of 1970 的数量在 UTC/GMT。
How can I get an epoch time for the above date format in android
DateTime dateTimeInUtc = new DateTime( "2011-07-19T18:23:20+0000", DateTimeZone.UTC );
long secondsSinceUnixEpoch = ( dateTimeInUtc.getMillis() / 1000 ); // Convert milliseconds to seconds.
……和……
how to convert a epoch time to the above date format.
String dateTimeAsString = new DateTime( secondsSinceUnixEpoch * 1000, DateTimeZone.UTC ).toString();
将这些值转储到控制台......
System.out.println( "dateTimeInUtc: " + dateTimeInUtc );
System.out.println( "secondsSinceUnixEpoch: " + secondsSinceUnixEpoch );
System.out.println( "dateTimeAsString: " + dateTimeAsString );
奖励:调整到另一个时区。
DateTime dateTimeMontréal = dateTimeInUtc.withZone( DateTimeZone.forID( "America/Montreal" ) );
关于java - 在 Android 中将纪元时间转换为日期并将日期转换为纪元时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6757940/