In Google App Script consider the following date formatting code
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 result is:
//
// The date is : Sun Dec 31 2017 20:02:06 GMT+0100 (CET), after formatting it is 2018-12-31
//
note 2018 instead of 2017 !!!!
Why GAS added the whole year to the date?
With other sample dates it works fine i.e.:
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
//