使用Javascript和应用程序脚本转换日期时间字符串

使用Javascript和应用程序脚本转换日期时间字符串,javascript,date,datetime,google-apps-script,calendar,Javascript,Date,Datetime,Google Apps Script,Calendar,我有一个从谷歌日历事件中获取的时间格式,我需要将其转换为在谷歌时间轴图表中可读(使用谷歌应用程序脚本)。我本以为它会使用相同的格式,但事实并非如此 我需要这个:“10月1日星期二11:30:00 GMT+2019年10:00” 类似于此:“新日期(2019、10、01、11、30)” 到目前为止,我已经知道了这一点,但问题是应用程序脚本找不到“DateTime”(“ReferenceError:“DateTime”未定义)。) 关于如何加载DateTime或其他转换方法有何想法 在Goog

我有一个从谷歌日历事件中获取的时间格式,我需要将其转换为在谷歌时间轴图表中可读(使用谷歌应用程序脚本)。我本以为它会使用相同的格式,但事实并非如此


我需要这个:“10月1日星期二11:30:00 GMT+2019年10:00”

类似于此:“新日期(2019、10、01、11、30)”


到目前为止,我已经知道了这一点,但问题是应用程序脚本找不到“DateTime”(“ReferenceError:“DateTime”未定义)。)

关于如何加载DateTime或其他转换方法有何想法



在Google应用程序脚本中,要将日期格式化为字符串,请使用


DateTime.ParseExact(…)
不是标准的JavaScript。您可以在使用它之前声明它,或者只使用上面的建议。

在ECMAScript中,月份是零索引的,因此对于10月份,您需要
新的日期(2019、9、01、11、30)
;-)
var result = DateTime.ParseExact(
    "Tue Oct 01 11:30:00 GMT+10:00 2019", 
    "ddd mmm dd hh:mm:00 \\\\\\\\\ yyyy+", 
    CultureInfo.InvariantCulture)
    .ToString("yyyy+, mm, dd, hh, mm, ss");

Logger.log(result);