有人能告诉我如何在java中将日期转换为纪元。 例如2011-05-01 13:12:20 IST或2011-05-01 14:11:10太平洋标准时代到纪元。 我可以使用2011-05-01 13:12:20格式进行转换,但是当我使用时区时,我得不到正确的结果。
答案 0 :(得分:1)
使用与您拥有的日期格式匹配的字符串模式构造SimpleDateFormat。 “日期和时间”部分和“示例”部分应该为您提供有关如何构建日期格式字符串的足够帮助
然后只需执行以下操作即可获取日期(使用适当的日期格式字符串)。
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date date = sdf.parse("15/01/2012");
答案 1 :(得分:0)
使用java.time类。
<!-- add from here -->
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>yourdomain.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
<!-- end of the code -->
如果是“epoch”,则表示从epoch reference date(通常称为UTC)中1970年第一时刻的Unix Time开始的整秒或毫秒的计数,然后询问ZonedDateTime
对象通过提取的Instant
对象。
String input = "2011-05-01 13:12:20".replace( " " , "T" );
LocalDateTime ldt = LocalDateTime.parse( input );
ZonedDateTime zdt = ldt.atZone( ZoneId.of( "Asia/Kolkata" ) );