我有两个函数可以创建一个正确格式的新字符串 (mm-dd-yyyy
),但现在似乎不能很好地工作... 当我输入日期 31-03-2013
时,它输出了 04-01-2013
,也就是在这个日期后的第一个月的第一天...
以下是这两个函数:
Date.prototype.sqlDate = Date.prototype.sqlDate || function () {
return this.getMonth() + "-" + this.getDate() + "-" + this.getFullYear();
};
String.prototype.sqlDate = String.prototype.sqlDate || function () {
var date = new Date(0);
var s = this.split("-");
//If i log "s" here its output is:
// ["31", "03", "2013", max: function, min: function]
date.setDate(s[0]);
date.setMonth(s[1]);
date.setYear(s[2]);
return date.sqlDate();
};