0

我正在尝试更改日期格式,但是当我尝试显示它时,它会显示正确的日期和 Nan-Nan-Nan,并且在输出框中显示的是 Nan-Nan-Nan

这是我的脚本

<script>
function dateformat(x)
{
var2 = x;    
var d1=new Date(var2);
var newdate = (d1.getDate() + "-" +( d1.getMonth()+1)+ "-" + d1.getFullYear());
document.getElementById("f_date_c_delivery_date").value = newdate;
}
</script>

出来是这样的:

16-07-2013 
NaN-NaN-NaN 

在文本框中显示:

NaN-NaN-NaN

有人可以告诉我我在这里做错了什么。

提前致谢

4

1 回答 1

3

传递的参数 ( x) 对于日期无效。例如 :

var a = new Date(""); // Invalid Date

a.getDate();          // NaN

在有效的情况下:

var a  = new Date("4/12/2012");  // Thu Apr 12 2012 ... 

a.getDate();                     // 12
于 2013-07-05T03:51:14.853 回答