gpt4 book ai didi

JavaScript 返回时间不正确

转载 作者:行者123 更新时间:2023-11-30 12:50:48 27 4
gpt4 key购买 nike

我正在开发移动应用程序并构建我正在使用以下日期字符串的日期对象。但是我需要输出的时间字符串比输入的时间奇怪。

输入时间:

2014-01-09T20:40:00

输出时间:

  10th January, 2:10am 

要构造日期对象,我正在使用以下代码

var date = new Date('2014-01-09T20:40:00');

Dates.getAMPMTimeFromDateObject = function (date) {
var dateSuffix = Constants.Formatting.DateAMSuffix,
hours = date.getHours(),
minutes = date.getMinutes(),
minutesString;

hours = (hours + 24) % 24;

if (hours === 0) {
hours = 12;
} else if (hours > 12) {
hours = hours % 12;
dateSuffix = Constants.Formatting.DatePMSuffix;
} else if (hours === 12) { //This is specific fix for 12PM exceptional case
dateSuffix = Constants.Formatting.DatePMSuffix;
}

minutesString = (minutes < 10) ? '0' + minutes : minutes;

return hours + ':' + minutesString + dateSuffix;
};

最佳答案

您的问题很可能是由于时区造成的。您所在的国家/地区 half-hour timezone offset

您的输出时间清楚地使用了您当前的语言环境。

也就是说,你的约会没有任何问题!您需要考虑如何在代码中处理时区。

通常,请确保代码中的日期为格林威治标准时间,使用 ISO date/time format在解析/序列化日期时,仅在向用户显示时将日期转换为特定时区。

关于JavaScript 返回时间不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012707/

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