在谷歌工作表中,当我插入一个日期时,它会以正确的格式保存它,当我得到那个值时,我得到一个int数字,我插入这个1/6/2021 &我得到那个44202 1/6/2021 =〉44202如何在dart或java或任何语言中将这个数字转换为日期
我使用一个包从Google Sheets API获得它,因此它会给我一个数字
https://pub.dev/packages/gsheets
在谷歌工作表中,当我插入一个日期时,它会以正确的格式保存它,当我得到那个值时,我得到一个int数字,我插入这个1/6/2021 &我得到那个44202 1/6/2021 =〉44202如何在dart或java或任何语言中将这个数字转换为日期
我使用一个包从Google Sheets API获得它,因此它会给我一个数字
https://pub.dev/packages/gsheets
5条答案
按热度按时间ryoqjall1#
44202
指的是自电子表格中使用的纪元时间(指December 30th, 1899
)以来经过的天数。如果要在Dart中检索相应的日期,只需将此天数添加到此纪元日期。例如,可以执行以下操作:
参考:
wlsrxk512#
内部:
外部:
2ic8powd3#
Iamblichus的答案是正确的,但我想补充一些关于如何转换小时,分钟和秒的细节,我在this Javascript answer上找到:
nhjlsmyf4#
继续使用此功能转换时间和日期Dart版本!
格式化日期如下所示5-12-1992:
格式化时间如下所示08:20 AM:
ajsxfq5m5#
如果您使用ListView来显示项目,那么您可以这样做: