JavaScript dateTime字符串为秒?

时间:2014-06-04 08:12:50

标签: javascript jquery

我正在使用javascript从这个格式的长日期HTML div字段中获取值:“MM / DD / YY hh:mm:ss(am / pm)”。 所以我得到了值,我想要做的是将该值(字符串)转换为秒,并在警告框中预览它? 我尝试使用此代码,但它显示了NaN

        myDivObj = document.getElementById("date").innerHTML;
        var a = myDivObj.split('/');
        var seconds = (+a[0]) * 60 * 60 + (+a[1]) * 60 + (+a[2]);

        alert(seconds);

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

来自W3Schools JavaScript Date object's reference page

  

Date.parse()

     

解析日期字符串并返回自之后的毫秒数   1970年1月1日午夜

除以1000,你得到秒。

var string = TextInput.value;
var seconds = (Date.parse(string)) / 1000;
alert("Seconds: "+seconds);

答案 1 :(得分:0)

尝试使用parseInt()从字符串中创建数字,该字符串是.split()函数的输出

    myDivObj = document.getElementById("date").innerHTML;
    var a = myDivObj.split('/');
    var seconds = parseInt(a[0]) * 60 * 60 + parseInt(a[1]) * 60 + parseInt(a[2]);

    alert(seconds);

这里是一个小提琴(在jQuery中,我不是一个'非常自然'的家伙) http://jsfiddle.net/danieltulp/sZ9Gz/1/