如何在javascript中将字符串转换为Date类?

时间:2012-02-29 16:44:52

标签: javascript html datetime date

var from = "2012-01-13 T11:00:00";

Date date = parseDate(from);

如何将此文本转换为Date对象?

3 个答案:

答案 0 :(得分:8)

根据this文章,您可以使用不同的日期模式:

MM/dd/yyyy
yyyy/MM/dd
MM-dd-yyyy
MMMM dd, yyyy
MMM dd, yyyy

和日期 - 时间模式:

MM/dd/yyyy hh:mm:ss tt
MMMM dd, yyyy HH:mm:ss

在您的情况下,最简单的事情(可能)是删除T字符并将-分隔符替换为/

function parseDate(from){
    from = from.replace('T', '').replace(/-/g,'/');
    return new Date(from);
}

答案 1 :(得分:0)

您可以手动解析字符串,然后使用https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

中的构造函数

但是,请参阅javascript - string to date - php iso string format

根据ECMAScript 5规范(p171):

15.9.3.2  new Date (value)

[...]
If Type(v) is String, then [...] Parse v as a date, in exactly 
the same manner as for the parse method (15.9.4.2); let V be the 
time value for this date.

根据https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/parse,这些功能仅接受RFC2822ISO 8601日期格式。这意味着您可以new Date(YOUR_FORMAT_STRING),但只有在您的日期是该格式时才有效。

答案 2 :(得分:0)

请参阅JavaScript Date Reference。从那里你可以拆分/解析日期并构造一个DATE对象。