我有一个日期,格式是2014年5月11日太阳。如何使用JavaScript将其转换为2014-05-11 ?
函数taskDate(dateMilli) {
var d = (new Date(dateMilli) + ")。分割(' ');
D [2] = D [2] + ',';
返回[d[0], d[1], d[2], d[3]]。加入(' ');
}
var datemilli =日期。解析(' 2014年5月11日');
console.log (taskDate (datemilli));
上面的代码给了我相同的日期格式,2014年5月11日。我该如何解决这个问题?
重新格式化日期字符串是相当简单的,例如。
var s = ' 2014年5月11日';
函数reformatDate(s) {
函数z(n){return ('0' + n).slice(-2)}
var月=[‘简’,2月,3月,4月,“可能”,“君”,
7月,8月,9月,10月,11月,12月的];
var b = s.split(/\W+/);
返回b[3] + '-' +
z (months.indexOf (b [1] .substr .toLowerCase (0, 3) ())) + '-' +
z (b [2]);
}
console.log (reformatDate (s));
format = function date2str(x, y) {
var z = {
M: x.getMonth() + 1,
d: x.getDate(),
h: x.getHours(),
m: x.getMinutes(),
s: x.getSeconds()
};
y = y.replace(/(M+|d+|h+|m+|s+)/g, function(v) {
return ((v.length > 1 ? "0" : "") + z[v.slice(-1)]).slice(-2)
});
return y.replace(/(y+)/g, function(v) {
return x.getFullYear().toString().slice(-v.length)
});
}
结果:
format(new Date('Sun May 11,2014'), 'yyyy-MM-dd')
"2014-05-11