簡體   English   中英

Google Apps腳本:將字符串解析為Date對象

[英]Google Apps Script: parsing strings as Date objects

所有,

考慮以下JavaScript代碼段,該代碼段采用字符串化的日期並創建一個新的Date對象:

var str = '2016-02-01';
var d = new Date(str);
console.log(d);

運行上述返回值,例如, Mon Feb 01 2016 00:00:00 GMT+0000 (GMT Standard Time)

但是,將等效的代碼作為Google Apps腳本函數運行不會產生相同的結果:

function strToDateTest() {
   var str = '2016-02-01';
   var d = new Date(str);
   Logger.log(d);
}

在這種情況下,輸出為Thu Jan 01 01:00:00 GMT+01:00 1970

我假設,鑒於日志輸出不同,Google Apps腳本使用的是自己的Date實現,而不是原生的JavaScript對象

有人可以對此進行說明,並建議如何最好地解析Google Apps腳本中的日期值嗎?

對我來說,Google Apps腳本未運行最新的ECMAScript版本( 此處為doc )。 因此,對於我可以閱讀的內容 ,此版本未實現。 如果您使用“ THH:mm:ss.sssZZ”裝飾字符串,則它應該可以工作:

function strToDateTest() {
   var str = '2016-02-01';
   str +='T00:00:00.000Z';
   var d = new Date(str);
   Logger.log(d);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM