Java相当于Excel中的SECOND()函数

时间:2015-12-31 18:00:19

标签: java excel

我正在尝试用Java转换Excel函数SECOND()(描述为here)。

如果您知道同样的Java函数,请提供帮助。

1 个答案:

答案 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