使用 Javascript 和 Apps 脚本转换 DateTime 字符串

Convert DateTime string using Javascript and Apps Script

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


我需要这个:"Tue Oct 01 11:30:00 GMT+10:00 2019"

类似这样:"new Date(2019, 10, 01, 11, 30)"


这是我目前的情况,但问题是 Apps 脚本 找不到 'DateTime' ("ReferenceError: "DateTime " 未定义。")

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


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);

在 Google Apps 脚本中,要将日期格式化为字符串,请使用 Utilities.formatDate(...)

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