自1970年1月1日00:00以来,我有一个秒,以int64表示(以纳秒为单位),我正尝试将其转换为月/日/年/日。迭代地执行此操作很容易,我可以正常工作,但我想按惯例进行。我正在寻找实际的数学。 最佳答案 旧问题的新答案:这个新答案的原理:现有答案要么不显示纳秒到年/月/日转换的算法(例如,它们使用隐藏了源的库),要么在显示的算法中使用迭代。这个答案没有任何迭代。Thealgorithmsarehere,并进行了详细说明。还对它们进行了+/-一百万年的跨度(远远超出您的需要)的单元测试。该算法不计算leap秒。如果需要,可以完成,
自1970年1月1日00:00以来,我有一个秒,以int64表示(以纳秒为单位),我正尝试将其转换为月/日/年/日。迭代地执行此操作很容易,我可以正常工作,但我想按惯例进行。我正在寻找实际的数学。 最佳答案 旧问题的新答案:这个新答案的原理:现有答案要么不显示纳秒到年/月/日转换的算法(例如,它们使用隐藏了源的库),要么在显示的算法中使用迭代。这个答案没有任何迭代。Thealgorithmsarehere,并进行了详细说明。还对它们进行了+/-一百万年的跨度(远远超出您的需要)的单元测试。该算法不计算leap秒。如果需要,可以完成,
我有从网络服务下载的长值列表(例如:1220227200、1220832000、1221436800...)。我必须将其转换为日期。不幸的是这样,例如:Dated=newDate(1220227200);返回1970年1月1日。有人知道另一种正确转换它的方法吗? 最佳答案 Dateconstructor(单击链接!)接受时间为long,以毫秒为单位,而不是秒。您需要将其乘以1000并确保将其提供为long。Dated=newDate(1220227200L*1000);这里显示SunAug3120:00:00GMT-04:00200
我有从网络服务下载的长值列表(例如:1220227200、1220832000、1221436800...)。我必须将其转换为日期。不幸的是这样,例如:Dated=newDate(1220227200);返回1970年1月1日。有人知道另一种正确转换它的方法吗? 最佳答案 Dateconstructor(单击链接!)接受时间为long,以毫秒为单位,而不是秒。您需要将其乘以1000并确保将其提供为long。Dated=newDate(1220227200L*1000);这里显示SunAug3120:00:00GMT-04:00200