我有字符串格式的日期值“06/12/2012”。如何构造 Javascript Date 对象,以便可以在比较之前/之后执行?
问问题
166 次
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 回答