gpt4 book ai didi

google-apps-script - 如何在 Apps-Script 中将字符串转换为日期

转载 作者:行者123 更新时间:2023-12-04 17:21:35 28 4
gpt4 key购买 nike

我在获取日期字符串(例如“17/08/2012”)到某个日期时遇到了一些问题,以便它可以用于比较另一个日期。

我希望“17/08/2012”生成日期“17/08/2012 00:00:00 GMT”,以便可以正确使用它进行比较。我认为这将是我正在尝试做的最简单的部分,但显然不是。请在下面查看我当前的代码。

function dateToString(dateString) {
var dateArray = dateString.split("/");
var year = dateArray[2];
var month = dateArray[1];
var day = dateArray[0];
var date = new Date(year, month - 1, day);

return date;
}

这段代码目前产生“Fri Aug 17 16:00:00 PDT 2012”,我完全不知道为什么它说 4pm。在过去的一个小时里,我一直在尝试多种不同的方法来做这件事,但似乎仍然无法做到这一点。任何想法如何让它正确转换?

与往常一样,非常感谢任何帮助。

最佳答案

你的代码是正确的。太平洋时间 16 小时是太平洋时区的时间,如果我没记错的话,比格林威治标准时间早 9 小时。您应该检查脚本和电子表格的时区设置,以便对日期的所有操作都可以。
请记住,即使设置良好,记录器有时也会显示 PDT 值(至少过去我经常发生这种情况......)
您始终可以使用 Utilities.formatDate() 选择显示日期对象的方式。

有关日期对象的更多信息,请查看 at this reference page

关于google-apps-script - 如何在 Apps-Script 中将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com