gpt4 book ai didi

javascript - Google 脚本日期显示错误 "hours"

转载 作者:行者123 更新时间:2023-11-28 20:35:52 26 4
gpt4 key购买 nike

我感觉好像我已经翻遍了几乎所有关于 JS 和 GAS 中日期的文档。特别是关于夏令时问题。因为在 DST 更改之前我没有遇到过这样的问题。我想我错过了一些简单的事情。问题是,尽管弄乱了所有设置,但格式实用程序输出的日期时间仍然不正确。下面是调试器的屏幕截图和我正在运行的代码片段。“日期”这个值是我关心的。它是在脚本的第 53 行中创建的。

var date = new Date(); //line 53
date = Utilities.formatDate(date, "Chicago/America", "MM/dd/yyyy HH:mm:ss zzzz"); //line 61

我住在堪萨斯城。 (中部时间或 UTC-06:00 或其他时间)。

我有一种感觉,这对我来说将是一个重要的时刻,但是哦,好吧!感谢您提供的所有帮助!

Debugging output

最佳答案

我通常使用的没有任何问题的就是:

  var FUS1=new Date(dateObject).toString().substr(25,6)+":00";// get the timeZone part of the string coming from the date you are working on (an event)
dateString = Utilities.formatDate(dateObject, FUS1, "MM/dd/yyyy HH:mm:ss");// use it in formatDate and it will have the right value for every season...

请注意,您在示例代码中使用了 date 两次:一次作为字符串结果,一次作为同一行中的日期对象...

编辑您的评论:

假设日期戳位于 A2 中,以下代码应返回正确的时间。

  var date = SpreadsheetApp.getActiveSheet().getRange('A2').getValue();
var FUS1=new Date(date).toString().substr(25,6)+":00";
dateString = Utilities.formatDate(date, FUS1, "MM/dd/yyyy HH:mm:ss");

关于javascript - Google 脚本日期显示错误 "hours",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15395848/

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