Javascript日期格式
我已经尽了最大努力,但没有得到结果。我需要的是YYYY-MM-DD格式的日期。这是我目前的代码:Javascript日期格式,javascript,date,datepicker,Javascript,Date,Datepicker,我已经尽了最大努力,但没有得到结果。我需要的是YYYY-MM-DD格式的日期。这是我目前的代码: 我得到的结果是“2014-8-7”,但我想得到YYYY-MM-DD。我需要它看起来像“2014-08-07”。我曾经遇到过这个问题。我的解决方案是通过一个函数,该函数在必要时加零: function addZero(date) { if (date < 10) return "0"+date; return date; } 函数addZero(日期) { 如果(日
我得到的结果是“2014-8-7”,但我想得到YYYY-MM-DD。我需要它看起来像“2014-08-07”。我曾经遇到过这个问题。我的解决方案是通过一个函数,该函数在必要时加零:
function addZero(date)
{
if (date < 10)
return "0"+date;
return date;
}
函数addZero(日期)
{
如果(日期<10)
返回“0”+日期;
返回日期;
}
或更小:
function addZero(date)
{
return (date < 10)? "0"+date : date;
}
函数addZero(日期)
{
返回(日期<10)?“0”+日期:日期;
}
您需要:
function AddDays(days) {
var thisDate = new Date();
thisDate.setDate(thisDate.getDate() + days);
var dd = ( thisDate.getFullYear() + '-' + ("0"+ (thisDate.getMonth() + 1)).slice(-2) + '-' + ( "0" + thisDate.getDate()).slice(-2) );
return dd.toString('yyyy-MM-DD');;
}
alert(AddDays(365));
再次检查,我亲爱的朋友,它将处理整个月的一位数和两位数的所有只是为了一个想法,解释清楚 我认为这个答案应该对你有帮助 thisDate.getMonth()和thisDate.getDate()返回一个整数,该整数可能只有一个数字。 您应该将其转换为字符串以添加“0”: 范例
var m = thisDate.getMonth()+1; // One digit month
m = '' + (m<=9 ? '0' + m : m); // Two digit month
var m=thisDate.getMonth()+1;//一位数月
m=''+(m试试这个:
var thisDate = new Date();
alert(thisDate.getFullYear() + '-' + ("0" + (thisDate.getMonth() + 1)).slice(-2) + '-' + ("0" + (thisDate.getDate() + 1)).slice(-2));
您需要检查日期或月份是否小于10,如果小于10,请在日期/月份之前添加“0”:
function AddDays(days) {
var dateObject = new Date();
dateObject.setDate(new Date().getDate() + days);
var year = dateObject.getFullYear();
var month = dateObject.getMonth()+1 < 10 ? "0" + (dateObject.getMonth()+1) : dateObject.getMonth()+1;
var date = dateObject.getDate() < 10 ? "0" + dateObject.getDate() : dateObject.getDate();
return year + "-" + month + "-" + date;
}
alert(AddDays(365));
函数添加天数(天){
var dateObject=新日期();
dateObject.setDate(新日期().getDate()+天);
var year=dateObject.getFullYear();
var month=dateObject.getMonth()+1<10?“0”+(dateObject.getMonth()+1):dateObject.getMonth()+1;
var date=dateObject.getDate()<10?“0”+dateObject.getDate():dateObject.getDate();
返回年份+“-”+月份+“-”+日期;
}
警报(添加天数(365));
var today=新日期();
console.log(today.getFullYear()+'-'+((today.getMonth()+1>9)?today.getMonth():'0'+(today.getMonth()+1))+'-'+(today.getDate()每次都有效:
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear() + "-" + (month) + "-" + (day);
alert(today);
重复了许多类似的问题。另请参见@Eugene,这是一个jQuery问题。这是一个关于JavaScript的问题。是的,只需键入它。对不起。已经有一个关于这个问题的问题:-你需要一个zerofill函数:你使它比必要的复杂得多。你将得到2013-012-06。
function AddDays(days) {
var dateObject = new Date();
dateObject.setDate(new Date().getDate() + days);
var year = dateObject.getFullYear();
var month = dateObject.getMonth()+1 < 10 ? "0" + (dateObject.getMonth()+1) : dateObject.getMonth()+1;
var date = dateObject.getDate() < 10 ? "0" + dateObject.getDate() : dateObject.getDate();
return year + "-" + month + "-" + date;
}
alert(AddDays(365));
var today = new Date();
console.log(today.getFullYear()+'-'+((today.getMonth()+1>9)?today.getMonth():'0'+(today.getMonth()+1))+'-'+(today.getDate()<10?'0'+today.getDate():today.getDate()));
var now = new Date();
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear() + "-" + (month) + "-" + (day);
alert(today);