首页 > 解决方案 > 使用 Javascript 和 Apps 脚本转换 DateTime 字符串

问题描述

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


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

与此类似:“new Date(2019, 10, 01, 11, 30)”


这是我到目前为止所拥有的,但问题是Apps Script找不到'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);

标签: javascriptdatedatetimegoogle-apps-scriptcalendar

解决方案


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

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


推荐阅读