1

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

4

4 回答 4

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 格式,即使这样,很多人也会出错。

于 2012-06-12T06:50:19.817 回答
1
var d = new Date("06/12/2012");
于 2012-06-12T06:09:57.403 回答
0
var date = new Date("06/12/2012"),
    other = new Date("03/12/2012");

(date - other > 0? alert("after") : alert("before");
于 2012-06-12T06:12:59.220 回答
0

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

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

于 2012-06-12T06:10:02.083 回答