如何将字符串转换为JavaScript日期对象?

var st = "date in some format"
var dt = new Date();

var dt_st = // st in Date format, same as dt.

当前回答

转换为pt-BR格式:

    var dateString = "13/10/2014";
    var dataSplit = dateString.split('/');
    var dateConverted;

    if (dataSplit[2].split(" ").length > 1) {

        var hora = dataSplit[2].split(" ")[1].split(':');
        dataSplit[2] = dataSplit[2].split(" ")[0];
        dateConverted = new Date(dataSplit[2], dataSplit[1]-1, dataSplit[0], hora[0], hora[1]);

    } else {
        dateConverted = new Date(dataSplit[2], dataSplit[1] - 1, dataSplit[0]);
    }

我希望能帮助到别人!!

其他回答

将其作为参数传递给Date():

var st = "date in some format"
var dt = new Date(st);

您可以使用,例如:dt.getMonth()来访问日期、月、年。

Var a = "13:15" var b = toDate(a, "h:m") / /警报(b); document . write (b); 函数toDate(dStr, format) { var now = new Date(); If (format == "h:m") { now.setHours(下游。substr (0, dStr.indexOf(“:”))); now.setMinutes(dStr.substr(dStr.indexOf(":") + 1)); now.setSeconds (0); 现在返回; 其他} 返回“格式无效”; }

作为这里所解释的内容的一个插件,您可以使用new Date()创建日期,并使用非常有用的toLocaleDateString()函数对其进行格式化

一个例子:

console.log(new Date('1970-01-01').toLocaleDateString('es-ES')) //——>输出'1/1/1970'

ISO 8601式的数据字符串,尽管标准很优秀,但仍然没有得到广泛的支持。

这是一个很好的资源来找出你应该使用哪种datestring格式:

http://dygraphs.com/date-formats.html

是的,这意味着你的datestring可以简单的反对

“2014/10/13 23:57:52” 而不是 “2014-10-13 23:57:52”

新的日期(2000,10,1)将给你“星期三11月1日2000 00:00:00 GMT+0100 (CET)”

0表示month,表示1月