我正在使用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);
有什么想法吗?
答案 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/