在jquery中将日期转换为“Y-m-d”格式

在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

我的日期为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 + '-' + 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());