如何将Excel时间函数反转为小时,分钟和秒?

在Excel中,我使用下面的函数

时间(小时,分钟,秒)

它以下面的格式显示

11:07:27 AM

但是,当我把Excel作为一个ODBC数据源,并使用getString来检索的值,它出来的东西

0.45856481481

我怎样才能把这个转回到几小时,几分钟和几秒呢?

对于初学者,请参阅Excel问题解答(xls)date错误以获取Excel中date时间格式的解释; 这将解释你所看到的数字是从哪里来的。 你的问题只是一个变化; 小数点右边的数字是以一天中的一小部分来衡量的时间指标。

我打算假设你正在使用Java(基于你的文章中的线索),尽pipe你的文章没有用编程语言标记。

你不应该使用getString()来返回一个date值,因为这个方法只返回底层数据的string表示(在这个例子中是数字)。 你应该使用getDate()来代替,这将把数字转换成date。