从毫秒级创建公历日历实例

2022-09-01 14:49:49

我有一个以毫秒为单位的特定时间(在对象中),我想用它来创建一个对象。我该怎么做?TimestampGregorianCalendar

编辑:我该怎么做?


答案 1

只需获取一个 GregorianCalendar 的实例,并使用您的 java.sql设置时间.Timestamp :timestamp

Calendar cal=GregorianCalendar.getInstance();
cal.setTime(timestamp);

编辑:正如 peterh 所指出的,默认情况下不会提供 a,因为它是从中继承的,这可以在某些安装上提供例如 a。确保改用用途。GregorianCalendar.getInstance()GregorianCalendarCalendar.getInstance()BuddhistCalendarGregorianCalendernew GregorianCalendar()


答案 2

获取公历日历对象而不是日历对象。就像Michael的答案一样,你也可以做以下事情:

long timestamp = 1234567890;
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis(timestamp);

这假定有一个 UTC 纪元时间戳。