关于js里面new Date,getTime的问题!!

knife_yu 2010-01-08 12:15:11
如下代码,输入框里可以用日历的函数生成如"2010-01-08 12:15:10"这样的时间格式
为什么计算不出来呢

alert(bTime);

$$是我自己写的函数,可以得到某一ID的值,这里不会有问题


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>多倒计时</title>
<link rel="stylesheet" href="css/Calendar.css" type="text/css" />
<script type="text/javascript" src="js/calendar.js"></script>
<script type="text/javascript">
window.onload=function()
{
}
function transformTime(Time)//时间转换
{
Time=Time.toLocaleString();
Time=Time.replace(/\-|\:|\ /g,",");
return Time
}
function timeLag(bTime,eTime,showObj)
{
bTime=transformTime(bTime);
eTime=transformTime(eTime);
bTime=bTime.split(",");
eTime=eTime.split(",")
var bTime = new Date(bTime[0],bTime[1],bTime[2],bTime[3],bTime[4],bTime[5]).getTime();//开始时间
//var neTime = new Date(eTime[0],eTime[1],eTime[2],eTime[3],eTime[4],eTime[5]).getTime();//结束时间
//var nowTime = new Date().getTime();//现在时间
alert(bTime);
//GetRTime(nbTime,neTime,showObj);
}</script>
</head>

<body>
<input type="text" name="bTime" id="bTime" onclick="showCalendar(event,this,true)" />
<input type="text" name="eTime" id="eTime" onclick="showCalendar(event,this,true)" />
<input type="button" value="开始" onclick="timeLag($$('bTime'),$$('eTime'),'showtime')" />
<div id="showtime"></div>
</body>
</html>

...全文
6086 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2010-01-08
  • 打赏
  • 举报
回复
2010-01-08 12:15:10
替换成
2010/01/08 12:15:10
knife_yu 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wcwtitxu 的回复:]
JScript codevar s="2010-01-08 12:15:10";var d= eval("new Date("+ s.replace(/\D+/g,",")+")");

alert(d.getTime());
[/Quote]

刚刚测试了一下,代码有问题,执行不了啊!
但还是有引导作用!

楼下的继续!
wcwtitxu 2010-01-08
  • 打赏
  • 举报
回复

var s = "2010-01-08 12:15:10";
var d = eval("new Date(" + s.replace(/\D+/g, ",") + ")");

alert(d.getTime());

knife_yu 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 net_lover 的回复:]
2010-01-08 12:15:10
替换成
2010/01/08 12:15:10
[/Quote]

时间是由ASP传入的,我这里只是作为测试用!
2楼的s.replace(/\D+/g, ",") 挺好用,换成了2008,10,08,12,15,10的格式了!!!!
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-08 12:15
社区公告
暂无公告