JavaScript中将字符串转换为日期

5

我有一个字符串,看起来像这样:

"2013/1/16"

有没有办法在JavaScript中快速将其转换为日期对象,例如:
convertToDateTime("2013/1/16", "yyyy/MM/dd")

看这个:https://dev59.com/z3NA5IYBdhLWcg3wL6yx - Jerome Cance
https://dev59.com/THRB5IYBdhLWcg3w4bOv - Dawid Sajdak
2个回答

24

很简单:

var myDate = new Date("2013/1/16");

这应该足够解决问题了。
请看日期对象的文档


我执行 new Date("12-01-2019"),结果返回 Sun Dec 01 2019 00:00:00 GMT+0530 (India Standard Time)。如果我想让日期对象表示1月12日而不是12月1日怎么办? - Abhi
使用substr函数将日期更改为2019-01-12,并添加“T00:00:00”,使其看起来像:“2019-01-12T00:00:00”。这样,Date对象知道它是ISO格式的日期,并正确检测月份和日期。 - Arash HF
时区可能会让人感到困惑(希望我不会让情况更糟)。yada = new Date("2013/1/16") 返回一个对象,表示在运行该代码的机器所在的时区中午夜12点的时间,在我的情况下是 Wed Jan 16 2013 00:00:00 GMT-0800 (Pacific Standard Time) yada.getUTCHours() 返回8 - 对应伦敦的时间。8 - captain puget

-1

var myDate = new Date("2013/1/16");

var str = "2013/1/16"; var strToDate = new Date(str);

var myDate = new Date("2013/1/16");

var str = "2013/1/16"; var strToDate = new Date(str);


2
这个答案与被接受的答案有何不同? - Someone_who_likes_SE

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接