我正在使用pikaday的datepicker。它给了我输出“Fri Sep 20 2013”。如何将此日期转换为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);
}
但它不起作用。
答案 0 :(得分:7)
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;
或
var date = new Date(dateString);
var properlyFormatted = date.getFullYear() + ("0" + (date.getMonth() + 1)).slice(-2) + ("0" + date.getDate()).slice(-2);
答案 1 :(得分:6)
使用momentjs - 它是一个可在浏览器和节点项目中使用的库
在你的情况下,你应该使用这种模式:
moment().format("YYYY-mm-D");
你可以在momentjs网站的控制台上试试: