日期转换为纪元

时间:2012-01-15 09:42:12

标签: java

有人能告诉我如何在java中将日期转换为纪元。 例如2011-05-01 13:12:20 IST或2011-05-01 14:11:10太平洋标准时代到纪元。 我可以使用2011-05-01 13:12:20格式进行转换,但是当我使用时区时,我得不到正确的结果。

2 个答案:

答案 0 :(得分:1)

使用与您拥有的日期格式匹配的字符串模式构造SimpleDateFormat。 “日期和时间”部分和“示例”部分应该为您提供有关如何构建日期格式字符串的足够帮助

然后只需执行以下操作即可获取日期(使用适当的日期格式字符串)。

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

Date date = sdf.parse("15/01/2012");

答案 1 :(得分:0)

java.time

使用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" ) );