如何在脚本中将“9:00 PM”字符串转换为datetime

时间:2014-01-17 14:46:52

标签: javascript datetime

我在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>

2 个答案:

答案 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);
}

这是今天的日期,并将您的时间戳添加到最后。

CODEPEN DEMO HERE

答案 1 :(得分:0)

function myFunction(hm){    
    return new Date().toDateString()+ hm;   
}

var a= " 9:00 PM";
alert(myFunction(a))

/ *返回值:(字符串)2014年1月17日星期五9:00 * /