我正在尝试用Java转换Excel函数SECOND()
(描述为here)。
如果您知道同样的Java函数,请提供帮助。
答案 0 :(得分:1)
在Excel中,日期和时间存储为double
,小数部分是一天中的时间(请参阅Dates And Times In Excel)。
所以,要获得秒数,你需要乘以一天中的秒数,然后将除数除以60:
double time = 42369.546594213; // 2015-12-31 13:07:05.740
int seconds = (int)(time * 86400 % 60); // 5
或者,如果您想要所有时间组件:
int hours = (int)(time * 24 % 24); // 13
int minutes = (int)(time * 1440 % 60); // 7
int seconds = (int)(time * 86400 % 60); // 5
int millis = (int)(time * 86400000 % 1000); // 740