我有一个进行JNI调用的java程序。从java,我发送Date.getTime()(基本上是秒* 1000),我希望C ++将它转换为完美的日期。
NOT DUPLICATE:我知道很多解决方案存在于STACKOVERFLOW上,但是没有任何解决方案可以在01-01-0001之后使用日期
我需要完美生成日期,早在01-01-0001 00:00:00。
C ++中的任何线索或代码段?
答案 0 :(得分:1)
这假设getTime()根据1970年以来的java docs输出时间工作。 试试这个: How can I convert seconds since the epoch to hours/minutes/seconds in Java?
(编辑:即使问题是针对Java,第一个答案中给出的实现是在C中,这是(大部分)有效的C ++代码。它没有计算闰秒,所以只减去自那以后的闰秒数1970年评估之前)