我正在尝试将时间设置为 Java 中的纪元日期时间。我怎样才能做到这一点?这样我就可以在纪元日期时间之外获得年月日等。
问问题
6747 次
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 回答