我的字符串格式为日期值“06/12/2012”。如何构建Javascript Date对象,以便我可以在比较之前/之后执行?
答案 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");