为什么在解析时区之后,时间戳记日志会晚一天?

时间:2020-06-18 15:02:54

标签: javascript datetime google-apps-script timezone google-apps-script-editor

我有一个变量'var timeStamp = finalData.obj.followers[0].timestp;',其记录为“ 2020-04-15T00:00:00.000Z”。

我只想要日期,而不是时区,所以我使用下面的变量来解析数据。

我使用了一个新变量'var formattedDate = Utilities.formatDate(new Date(timeStamp), Session.getScriptTimeZone(), "yyyy-MM-dd");',该变量记录为“ 2020-04-14”。它似乎正在运行,但是已经落后了一天。它应该记录在2020-04-15中,就像在第一个日志中一样。有办法解决这个问题吗?

我正在使用Google Apps脚本。

1 个答案:

答案 0 :(得分:0)

问题很可能是由于值和Google Apps Script项目时区不同而引起的。

获取正确日期的一种方法是使用以下代码

var formattedDate = timeStamp.toString().substr(0,10)

另一种方法是使用UTC作为时区

var formattedDate = Utilities.formatDate(new Date(timeStamp), 'UTC', "yyyy-MM-dd");

相关