gpt4 book ai didi

javascript - 如何在 JavaScript 中将 "12:00 PM"转换为 Date 对象?

转载 作者:行者123 更新时间:2023-11-28 19:39:52 25 4
gpt4 key购买 nike

var time = "12:00 PM"
var startTime = Date.parse(time); // output is NaN
alert(startTime);

如何在 JavaScript 中将字符串时间转换为时间对象?

所需输出 = 2014 年 8 月 14 日星期四 12:00:00 GMT+0530 (IST)

因为我需要将 startTime 与当前时间进行比较...

最佳答案

参见Date.prototype.setHours()

var d = new Date();
d.setHours(12, 0, 0, 0);
alert(d);

如果你必须解析时间字符串,你可以尝试这个...

var time = '12:00 PM';
var startTime = new Date();
var parts = time.match(/(\d+):(\d+) (AM|PM)/);
if (parts) {
var hours = parseInt(parts[1]),
minutes = parseInt(parts[2]),
tt = parts[3];
if (tt === 'PM' && hours < 12) hours += 12;
startTime.setHours(hours, minutes, 0, 0);
}
alert(startTime);

JSFiddle ~ http://jsfiddle.net/tp1L63bu/

关于javascript - 如何在 JavaScript 中将 "12:00 PM"转换为 Date 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300213/

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