我需要解析自定义定义的日期格式,该格式在我需要通信的设备中定义,其中日期以从 2000 年开始计算的秒数给出。
我试图用来GregorianCalendar
解析这些数据,这是我试过的代码:
GregorianCalendar calendar = new GregorianCalendar();
calendar.setGregorianChange(new Date(2000 - 1900, 0, 1));
该Date
对象对应于 2000 年 1 月 1 日。我认为有了这个我setTimeInMillis
可以得到正确的日期乘以我读到的时间1000
,因为它是以秒而不是以毫秒为单位计算的GregorianCalendar
,但它不起作用。我试过setTimeInMillis(0)
了,等待对应的时间对应于calendar
2000 年 1 月 1 日,但它没有,它对应于 1969 年 12 月 18 日。
我怎样才能配置GregorianCalendar
,所以我可以setTimeInMillis(0)
,它对应于 2000 年 1 月 1 日?如果不可能,我可以使用任何其他类来代替自己创建所有代码吗?
提前致谢。