Java等价于Excel中的第二个()函数

Java等价于Excel中的第二个()函数,java,excel,Java,Excel,我正在尝试用Java转换Excel函数SECOND()(已描述) 如果您知道一个Java函数可以执行相同的操作,请提供帮助。在Excel中,日期和时间以双精度存储,小数部分为一天中的时间(请参阅) 所以,要得到秒数,你需要乘以一天中的秒数,然后将余数除以60: double time = 42369.546594213; // 2015-12-31 13:07:05.740 int seconds = (int)(time * 86400 % 60); // 5 或者,如果需要所有时间组件:

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


如果您知道一个Java函数可以执行相同的操作,请提供帮助。

在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

如果你回答你的问题并描述你将使用这个函数的上下文,这可能会有所帮助。例如,您将使用真正的Java日期/时间值吗?有关如何提出高质量问题的更多提示,请参阅。感谢您将问题编辑得更具可读性。事实上,我自己更了解它。:-)