如何从Google Spreadsheet读取正确的时间/持续时间值

我试图从时间格式的单元格(hh:mm:ss)中获取小时值,该值可以更大24:00:00,例如20000:00:00应该为20000:

表:

http://img1.mukewang.com/5de75b6d0001c71e02690045.jpg

如果您阅读了E1的值:


var total = sheet.getRange("E1").getValue();

Logger.log(total);

结果是:


周六4月12日07:09:21 GMT + 00:09 1902


现在,我尝试将其转换为Date对象,并获取其Unix时间戳:


  var date = new Date(total);

  var milsec = date.getTime();

  Logger.log(Utilities.formatString("%11.6f",milsec));

  var hours = milsec / 1000 / 60 / 60; 

  Logger.log(hours)

1374127872020.000000


381702.1866722222


问题是如何获得20000的正确值?


12345678_0001
浏览 720回答 3
3回答

qq_花开花谢_0

对于未来的读者。App Script伙计们提供了两个新功能getDisplayValue(),这些功能getDisplayValues()返回显示值。在此处查看文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript