长日期格式为短日期格式yyyy-mm-dd

问题描述:

我想将长日期格式转换为星期六十二月13 2014 06:00:00 GMT + 0600至2014-12-13 yyyy-mm-dd格式。在文本框中长日期格式为短日期格式yyyy-mm-dd

<script> 
function myDate(val) 
{ 

var now = new Date("<?php echo $Cnextdue;?>"); 
now.setDate(now.getDate() + 30*val); 

document.getElementById("txtnextdue").value=now; 
} 
</script> 

现在可变印刷的 “星期六2014年12月13日06:00:00 GMT + 0600”

我想作出情节中字

+0

如果你正在尝试做这在JavaScript中,你可能要考虑使用的DateJs库。它有很多用于处理日期的好工具。 - https://code.google.com/p/datejs/wiki/APIDocumentation – 2014-10-18 12:03:57

使用以下。

function getDateFormatted(inputdate) { 
 
    var k = inputdate; 
 
    var dt = new Date(k); 
 
    var yr = dt.getYear() + 1900; 
 
    var mn = dt.getMonth() + 1; 
 
    return yr + "-" + mn + "-" + dt.getDate(); 
 

 
} 
 
alert(getDateFormatted("Sat Dec 13 2014 06:00:00 GMT+0600"));

你可以自己做。

但是我建议你使用Moment.js,所以如果你愿意,你可以更灵活地改变格式。

使用它很简单:

moment(new Date()).format("YYYY-MM-DD")