Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript日期格式_Javascript_Date_Datepicker - Fatal编程技术网

Javascript日期格式

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(日期) { 如果(日

我已经尽了最大努力,但没有得到结果。我需要的是YYYY-MM-DD格式的日期。这是我目前的代码:


我得到的结果是“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);