我有一个变量'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脚本。
答案 0 :(得分:0)
问题很可能是由于值和Google Apps Script项目时区不同而引起的。
获取正确日期的一种方法是使用以下代码
var formattedDate = timeStamp.toString().substr(0,10)
另一种方法是使用UTC作为时区
var formattedDate = Utilities.formatDate(new Date(timeStamp), 'UTC', "yyyy-MM-dd");
相关