为什么在我解析时区后时间戳日志落后一天?

Why is the timestamp log one day behind after I parse the timezone out?

我有一个变量 '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 脚本。

问题很可能是因为该值与 Google Apps 脚本项目时区不同。

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

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

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

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

相关