您的位置:首页 > Web前端 > JavaScript

js时间字符串转换成毫秒

2013-04-17 15:11 435 查看
将“yyyy-MM-dd HH:mm:ss”字符串转换成Date

在谷歌浏览器chrome 下

$('detail').value = new Date('2013-04-15 15:53:40').getTime();可以直接转换成毫秒,但是在IE6下是不能的

所以就有了下面这个转换的例子了,兼容ie6

<html>
<head>
<script type="text/javascript">
function $(id){
return  document.getElementById(id);
}

String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
};

// 将“yyyy-MM-dd HH:mm:ss”字符串转换成Date
//把“yyyy-MM-dd”字符串转换成Date,不兼容chrome
function parseDate(dateString)
{
var dateReg = /^([1-9]\d{3})-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[01])( ((0?|1)\d|2[0-3]):((0?|[1-5])\d):((0?|[1-5])\d))?$/;
if (!dateReg.test(dateString))
{
return null;
}
var childgroups = dateString.match(dateReg);
var execFuncs = ["", "setFullYear", "setMonth", "setDate", "", "setHours", "", "setMinutes", "", "setSeconds", ""];
var date = new Date(0);
for (var i = 0; i < childgroups.length; i++)
{
if (execFuncs[i] != "" && childgroups[i] != "")
{
var num = Number(childgroups[i]);
if (execFuncs[i] == "setMonth")
{
num -= 1;
}
date[execFuncs[i]](num);
}
}
return date;
}

function foo()
{

$('detail').value = "2013-04-15 15:53:40转换成毫秒:"+ parseDate($('detail').value.trim()).getTime();

}
</script>
</head>
<body>

<div height="100px">
<fieldset>
<legend><strong>时间转换</strong></legend>
<input type="text" id="detail" name="qwe"  style="width: 400px"  value="2013-04-15 15:53:40" >
<input type="button" id="roViewType12" name="buttonname" value="获取选中的信息" onclick="foo()">

</fieldset>
</div>

</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: