在谷歌应用程序脚本中将字符串转换为日期

2024-02-04

我是 GAS 新手(实际上编码也是新手) 我得到了 yyyymmdd 格式的日期字符串(例如 20140807),我怎样才能将其转换为日期,以便 Google 应用程序脚本可以识别它,然后我可以进行一些计算(主要是与今天进行比较,如var today = new Date();)

Google Apps 脚本无法正确识别以下内容:

// string is in the format of yyyymmdd (eg. 20140807)
var pubdate = new Date(string)

唯一的方法 - 解析字符串by hand:

var dateStr = "20140807"

var year = +dateStr.substring(0, 4)
var month = +dateStr.substring(4, 6)
var day = +dateStr.substring(6, 8)

var pubdate = new Date(year, month - 1, day)

的原因month - 1是那个月从0开始计数.

And the +函数之前的符号只是将函数返回的字符串转换为数字,这样我们就可以将它们直接传递给new Date()

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在谷歌应用程序脚本中将字符串转换为日期 的相关文章

随机推荐