8

我正在尝试将时间设置为 Java 中的纪元日期时间。我怎样才能做到这一点?这样我就可以在纪元日期时间之外获得年月日等。

4

4 回答 4

10

使用新日期(0L);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(sdf.format(new Date(0L)));

注意您的时区,因为它会根据您的默认设置而改变。

更新 在 java 8 中,您可以使用新java.time

你有这个常数Instant.EPOCH

于 2013-07-04T12:41:06.763 回答
4

据我了解,您只想将其存储在某个变量中吗?所以使用 Date epoch = new Date(0);

于 2013-07-04T12:40:37.673 回答
3

试试这个

    Calendar c = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
    c.setTimeInMillis(0);
    int day = c.get(Calendar.DATE);
    int month = c.get(Calendar.MONTH) + 1;
    int year = c.get(Calendar.YEAR);
于 2013-07-04T12:43:49.743 回答
2
于 2017-02-07T04:11:31.317 回答