我在javascript中将此字符串转换为datetime时获得无效日期。请帮忙,
<p>Click the button to display the date.</p>
<p id="demo"></p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var a="9:00 PM";
var f= new Date(a.toString());
alert(f);
}
</script>
答案 0 :(得分:0)
问题是9:00 PM
不是约会对象。这只是一个时间。如果您再次尝试代码并设置var a="01/17/2014 9:00 PM"
;您将看到您的代码在有效日期工作。
那就是说,如果你想要今天的日期加上时间戳,你可以使用这段代码:
function myFunction()
{
var a="9:00 PM";
var f= new Date();
var now = new Date();
f = (now.getMonth()+1) + "/" + now.getDate() + "/" + now.getFullYear() + " " + a;
alert(f);
}
这是今天的日期,并将您的时间戳添加到最后。
答案 1 :(得分:0)
function myFunction(hm){
return new Date().toDateString()+ hm;
}
var a= " 9:00 PM";
alert(myFunction(a))
/ *返回值:(字符串)2014年1月17日星期五9:00 * /