簡體   English   中英

谷歌應用程序腳本日期格式

[英]google apps scripts date formatting

我遇到了一些應該非常簡單的問題 - 只是在 Google Apps Script (javascript) 中創建一個 Date()

var thisdate = new Date('2017-02-12');
Logger.log(thisdate.toString());

該測試導致“無效日期”......我一定遺漏了一些非常明顯的東西!?

謝謝

不幸的是,“2017-02-12”格式的日期字符串在 Apps 腳本中不起作用,即使它應該是有效的 JavaScript 日期字符串。 您可以用斜杠替換破折號,它會起作用。

var d,string;

string = '2017-02-12';

if (string.indexOf("-") !== -1) {//A dash was found in the date string
  string = string.replace(/-/g,"/");//Replace dashes with slashes
  Logger.log(string)
  d = new Date(string);
} else {
  d = new Date(string);
}

Logger.log(d)

您可以將用逗號分隔的數字作為參數傳遞給 Date 對象構造函數。

var d = new Date(2017, 2, 12); //year, month, date. 

月份從 0 開始,所以 2 實際上是三月。 在下面的示例中,月份的輸出將為 3

  Logger.log(Utilities.formatDate(d, timezone, "dd-MM-yyyy"));

暫無
暫無

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

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