gpt4 book ai didi

javascript - 如何转换 Utilities.formatDate(new Date(), "EST", "HH"); 的返回值为整数?

转载 作者:行者123 更新时间:2023-12-02 22:32:29 25 4
gpt4 key购买 nike

我已经尝试了一百万种方法,但没有成功。我知道我可以使用日期对象和 getHours 方法,但我需要它特定于 EST 时区。

function test () { 
var hour = Utilities.formatDate(new Date(), "EST", "HH");
Logger.log(hour);
var hourtest = +hour;
Logger.log(hourtest);
hourtest = parseInt(hour);
Logger.log(hourtest);
hourtest = Number(hour);
}

日志返回:

[19-11-13 20:48:04:213 CST] 21
[19-11-13 20:48:04:214 CST] 21.0
[19-11-13 20:48:04:214 CST] 21.0

我需要能够将小时返回作为整数,并对其进行加或减,并与其他整数值进行比较我尝试过类似 if(hours == 21) {var test = true} 的方法,但在记录测试时它不是 true。

请帮忙。

最佳答案

只要您使用抽象比较==,这绝对不是类型问题。考虑以下示例:

function f21() {
var list21 = ["21", 21, 21.0]
for (var i=0; i < list21.length; i++) {
Logger.log( list21[i] == 21 )
}
}
/** Outputs to:
[19-11-14 10:12:42:816 EET] true
[19-11-14 10:12:42:816 EET] true
[19-11-14 10:12:42:817 EET] true
*/

parseInt 非常适合转换为整数,但整数通常由 Logger 显示为 float 。

关于javascript - 如何转换 Utilities.formatDate(new Date(), "EST", "HH"); 的返回值为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58848685/

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