2016-11-24 91 views
0

試圖將變量preDate(PST)轉換爲GMT格式而未成功,iv'e嘗試了兩種不同的方法。將日期格式從PST更改爲GMT

早= 「2016年1月25日」(電流值)

踵= 「25-1-2016」 「25/1/2016」(值i希望有)

功能A)

function myFunction1() { 
     var preDate = "1/25/2016"; 

     var formattedDate = Utilities.formatDate(preDate, "GMT", "d-MM-yyyy"); 
     Logger.log(formattedDate); 
     } 

找不到方法formatDate(字符串,字符串,字符串)

功能B)

function myFunction2(){ 
    var preDate = "1/25/2016"; 
    if (typeof preDate === "date"){ 
var nydate = Utilities.formatDate(preDate, "GMT", "d-MM-yyyy"); 
    } 
    Logger.log(nydate); 
} 

[16-11-24 14:15:16:532 CET]未定義

回答

1

的formatDate方法需要的第一個參數作爲日期和不是字符串。這是一個可以工作的修改版本。確保您的Google腳本的默認時區設置爲PST。

function myFunction1() { 
    var preDate = new Date("1/25/2016"); 
    var formattedDate = Utilities.formatDate(preDate, "GMT", "d-MM-yyyy"); 
    Logger.log(formattedDate); 
} 
+0

這給了我正確的格式,但錯誤的一天,我在記錄器中看到的:「24-01-2016」爲什麼它會在一天內被切掉?謝謝你對我的耐心阿米特,感激! –

+0

GMT + 1解決了! –

+1

不要使用硬編碼的時區值,你必須每年更改它們兩次......使用session.getScriptTimeZone()來代替它,它將始終是正確的。 –

相關問題