gpt4 book ai didi

Javascript:到目前为止的字符串失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:02 24 4
gpt4 key购买 nike

我想将以 yyyy-mm-ddThh:mm:ss 形式给出的日期转换为 Javascript 日期。

第一次尝试:

var str = "2013-10-31T18:15:30";
var date = new Date(str)

返回 2013 年 10 月 31 日星期四 18:15:30 GMT+0100 (CET)

第二次尝试:

var str = "2013-10-31T18:15:30";
var str_parts = str.split("T");
var date_parts = str_parts[0].split("-");
var time_parts = str_parts[1].split(":");
var date = new Date(date_parts[0], date_parts[1], date_parts[2], time_parts[0], time_parts[1], time_parts[2]);

返回 2013 年 12 月 1 日星期日 18:15:30 GMT+0100 (CET)。我想念什么吗?这不应该也返回 Thu Oct 31 2013 18:15:30 GMT+0100 (CET) 吗?不知何故,日期不正确,而时间合适。

对应的 fiddle :http://jsfiddle.net/4CLAj/2/

最佳答案

在 Date 构造函数 Date(year,month,day,hour,minute,second) 中,月份是从零开始的,即一月是零。

所以对于第二次尝试:

var date = new Date(date_parts[0], Number(date_parts[1]) - 1, date_parts[2], time_parts[0], time_parts[1], time_parts[2]);

参见 http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf 15.9.1.4节

关于Javascript:到目前为止的字符串失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707904/

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