javascript 日期格式转换

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/18975039/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-27 13:55:30  来源:igfitidea点击:

javascript date format conversion

javascript

提问by user2809860

I am using pikaday's datepicker. It gives me output "Fri Sep 20 2013". How can I convert this date into yyyy-mm-dd format and I also would want following date of this selected date and set that one to another element. I tried this code

我正在使用 pikaday 的日期选择器。它给了我输出“2013 年 9 月 20 日星期五”。如何将此日期转换为 yyyy-mm-dd 格式,并且我还希望遵循此选定日期的日期并将该日期设置为另一个元素。我试过这个代码

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);

}

But it doesn't work.

但它不起作用。

回答by ch.smrutiranjan parida

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;

Or

或者

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

回答by Vladimir Starkov

Use momentjs— it's a library available for using in browser and node projects

使用momentjs— 它是一个可用于浏览器和节点项目的库

In your case you should use this pattern:

在您的情况下,您应该使用此模式:

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

And you can try it in console on momentjs's site:
monentjs

您可以在 momentjs 网站的控制台中试用它:
monentjs