如何从字符串构造javascript Date对象

时间:2012-06-12 06:07:52

标签: javascript

我的字符串格式为日期值“06/12/2012”。如何构建Javascript Date对象,以便我可以在比较之前/之后执行?

4 个答案:

答案 0 :(得分:2)

将字符串转换为日期对象的唯一可靠方法是解析它。您必须事先知道格式。字符串“06/12/2012”不符合任何正式标准,但最有可能是日/月/年,所以:

// Convert string in d/m/y format to a Date object
function toDate(s) {
  var bits = s.split('/');
  return new Date(bits[2],--bits[1],bits[0]);
}

请注意,任何日期解析函数都必须告诉格式和(通常)分隔符,因为猜测格式非常容易出错。

不要将字符串传递给任何浏览器Date对象并依赖主机正确解释它,浏览器可能识别的唯一格式是ISO8601格式,即使这样,许多人也会错误。

答案 1 :(得分:1)

var d = new Date("06/12/2012");

答案 2 :(得分:0)

我认为这可以帮助你http://www.mattkruse.com/javascript/date/

有一个getDateFromFormat()功能,你可以调整一下来解决你的问题。

答案 3 :(得分:0)

var date = new Date("06/12/2012"),
    other = new Date("03/12/2012");

(date - other > 0? alert("after") : alert("before");