var from = "2012-01-13 T11:00:00";
Date date = parseDate(from);
如何将此文本转换为Date对象?
答案 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,这些功能仅接受RFC2822或ISO 8601日期格式。这意味着您可以new Date(YOUR_FORMAT_STRING)
,但只有在您的日期是该格式时才有效。
答案 2 :(得分:0)
请参阅JavaScript Date Reference。从那里你可以拆分/解析日期并构造一个DATE对象。