javascript日期格式转换

javascript date format conversion

本问题已经有最佳答案,请猛点这里访问。

我正在使用皮卡迪的日期选择器。它给我输出"2013年9月20日星期五"。如何将此日期转换为yy-mm-dd格式,我还希望跟踪此所选日期的日期,并将其设置为另一个元素。我试过这个密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function formattedDate() {

    var fromdate = new Date(document.getElementById('datepicker').value);
        var dd = fromdate.getDate();
        var mm = fromdate.getMonth()+1; //January is 0!
        var yyyy = fromdate.getFullYear();
        if(dd < 10)
        {
            dd = '0'+ dd;
        }
        if(mm < 10)
        {
            mm = '0' + mm;
        }
        var fromdate1 = dd+'/'+mm+'/'+yyyy;
        fromdate.setDate(fromdate.getDate() + 2);
        document.getElementById('datepicker').value = fromdate1;
        var newdate = fromdate;
        document.getElementById('datepicker1').value = newdate;
//alert(newdate1);

}

但它不起作用。


1
2
3
4
5
6
var date = new Date(dateString);
var year = date.getFullYear(), month = (date.getMonth() + 1), day = date.getDate();
if (month < 10) month ="0" + month;
if (day < 10) day ="0" + day;

var properlyFormatted ="" + year + month + day;

1
2
var date = new Date(dateString);
var properlyFormatted = date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + date.getDate()).slice(-2);

使用momentjs-它是一个可在浏览器和节点项目中使用的库

在您的案例中,您应该使用以下模式:

1
moment().format("YYYY-mm-D");

您可以在MomentJS网站的控制台中进行尝试:monentjs