在jquery中将日期转换为“Y-m-d”格式
我正在使用jQuery 我的日期为2016年8月2日 现在,我想把这个日期转换成Y-m-d格式,如2016-08-02在jquery中将日期转换为“Y-m-d”格式,jquery,Jquery,我正在使用jQuery 我的日期为2016年8月2日 现在,我想把这个日期转换成Y-m-d格式,如2016-08-02 那么,我应该编写什么jQuery来解决这个问题呢?您可以将此代码用于Y-m-d var date = new Date(userDate), yr = date.getFullYear(), month = date.getMonth(), day = date.getDate(), newDate = yr + '-' + month + '-'
那么,我应该编写什么jQuery来解决这个问题呢?您可以将此代码用于Y-m-d
var date = new Date(userDate),
yr = date.getFullYear(),
month = date.getMonth(),
day = date.getDate(),
newDate = yr + '-' + month + '-' + day;
console.log(newDate);
或者这个是YYYY-mm-dd
var date = new Date(userDate),
yr = date.getFullYear(),
month = date.getMonth() < 10 ? '0' + date.getMonth() : date.getMonth(),
day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate(),
newDate = yr + '-' + month + '-' + day;
console.log(newDate);
每一个可以想象的JavaScript日期格式问题都在这里被问了十几次,在网上被回答了数千次。发布前请先搜索。jQuery没有特定于日期的功能,请在此处尝试:不是答案,而是建议:如果您对日期做了大量工作,我真的建议您检查一下。JavaScript日期/时间可能是一场噩梦,moment.js让它变得非常简单
Date.prototype.yyyymmdd = function() {
var yyyy = this.getFullYear().toString();
var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
var dd = this.getDate().toString();
return yyyy + '-' + (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]);
};
d = new Date();
$('#today').html(d.yyyymmdd());