javaxssfcell>如何从long中获取间隔时间值
我得到了一个长值,例如:44304000。此值表示时间间隔。 如果我们把这个值转换成小时和分钟,我们得到:12:18。 我的问题是:
当我想查看我的值作为时间间隔时,如何将单元格值添加到XSSFCell中?(不作为文本)
时间-可以通过excel计算,文本-不
Thx寻求帮助:)
你可以在下面搜索框中键入要查询的问题!
我得到了一个长值,例如:44304000。此值表示时间间隔。 如果我们把这个值转换成小时和分钟,我们得到:12:18。 我的问题是:
当我想查看我的值作为时间间隔时,如何将单元格值添加到XSSFCell中?(不作为文本)
时间-可以通过excel计算,文本-不
Thx寻求帮助:)
# 1 楼答案
我怀疑您的时间间隔44304000是一个时差,以毫秒为单位
在}中,日期时间值1.0表示一天。一小时是1/24。一分钟是1/24/60。一秒钟是1/24/60/60。一毫秒是1/24/60/60/1000
Excel
中,日期时间值存储为以天为度量单位的浮点(double
)值。第0天=1900年1月1日00:00:00.000。因此在{知道了这一点,你就可以计算了
可以将
double excelTimeIntervalInDays
设置为Excel
中的单元格值另外,必须在单元格的单元格样式中设置适当的数字格式(日期格式),因此
double
值将显示为时间。作为[hh]:mm:ss.000
的数字格式意味着:显示两位数字小时,即使超过24(括号中设置)。然后显示:
。然后显示两位数分钟。然后显示:
。然后显示两位数秒。然后显示.
。然后显示三位数毫秒完整示例:
注意:这假设
timeIntervalsInMillis
是指两个日期之间以毫秒为单位的差值。不要把它和以毫秒为单位的时间戳混淆。如果给出了时间戳,则需要一种完全不同的方法,因为必须考虑这些时间戳的时代。然后,首先必须根据该时间戳创建日期,并且必须将这些日期设置为Excel
中的单元格值