javascript - 使用 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);
解决方案
在 Google Apps Script 上,要将日期格式化为字符串,请使用Utilities.formatDate(...)
DateTime.ParseExact(...)
不是标准的 JavaScript。您可以在使用它之前声明它,或者只使用上面的建议。
推荐阅读
- django - 使用 FormHelper 居中对齐字段
- javascript - 按钮仅在时间限制后单击
- typescript - 如何在角度 8 中使用 *ngFor 根据 API 响应显示不同的不同图标?
- java - 我需要做什么来编码音频文件并将其上传到数据库中?
- typescript - 如何使用带有 Early Exit 构造的 Typescript 可选链接功能来排除空值
- javascript - 动态 Vuetify 文本框或基于数组值选择
- java - 如何在 HttpServletRequest 中设置参数 ID,1234?
- python - 查找匹配的 CSV 文件名,将顺序 .CSV 附加到另一个 .CSV 并重新编号顺序字段以仅在文件名匹配时继续顺序
- csv - 上传 Excel 文件并以 CSV 格式保存到指定路径
- python - 我如何保持 turtle.Screen() 运行并接受命令移动/转动海龟?