2017-12-22 16 views
0

で次の日付の書式コードにUtilities.formatDate - 間違った年はGoogle Appスクリプトでフォーマットされた文字列

function testDateFormatter(){ 
     // Sun Dec 31 2017 20:02:06 
     var date = new Date(1514746926811) 
     var dateString = Utilities.formatDate(date, "CET", "YYYY-MM-dd");  
     Logger.log("The date is : " + date + ", after formatting it is " + dateString) 
    } 

を検討した結果は次のとおりです。

// 
// The date is : Sun Dec 31 2017 20:02:06 GMT+0100 (CET), after formatting it is 2018-12-31 
// 

ノート2018の代わりに、2017年! !

ガスはこれまでに全体の年間追加なぜ?他のサンプルと

が、それはすなわち正常に動作します日付:

var date = new Date(1511377747255) 
var dateString = Utilities.formatDate(date, "CET", "YYYY-MM-dd");  
Logger.log("The date is : " + date + ", after formatting it is " + dateString) 
// 
// Logger: The date is : Wed Nov 22 2017 20:09:07 GMT+0100 (CET), after formatting it is 2017-11-22 
// 
+1

使用 'yyyy' 12ごとに、暦年取得するには[ SimpleDateFormat ](https://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html)を参照してください。 – FTP

答えて

-1

私はこの問題を見ていない:

function myFunction() { 
    var dt=new Date(1514746926811); 
    var dts=Utilities.formatDate(dt, Session.getScriptTimeZone(), "MM/dd/yyyy HH:mm:ss")//not YYYY 
    Logger.log('dt=%s dts=%s',dt,dts); 
} 

ロガーの出力は次のとおりです。

[17-12-22 15 :17:07:058 MST] DT =日12月31日12時02分06秒GMT-07:00 2017 DTS =/31/2017 12時02分06秒

+0

この問題は明らかに問題に記載されています。 OPが "うまく動作する"という例をコピーしました。 – FTP

+0

大丈夫です。私は日付の値を変更しました。しかし、答えは同じです。私は問題を見ない。 – Cooper

+1

あなたのコードはOPのコードとは違うので、もちろんです。 – FTP

関連する問題