这两句有问题,Date对象不能这样相减吧?
var diffTime = (nowTime - checkDate)/thesecond;
diffTime=0-diffTime;
应该这样
var diffTime =nowTimegetTime() - checkDategetTime();
得到差值后,判断正负这些就不多说了,说一下怎么获得这个差值是多少天、小时、分钟和秒。
注:下面的dTime是 new Date(diffTime);
天数可以用你上面的方法计算得到,不过你那方法没有取整。取整的话,就是这样:
var dDays = parseInt(dTimegetTime() / 3600 24 1000);
然后就剩下时分秒了,我们注意到,new Date(0)是"Thu Jan 01 1970 08:00:00 GMT+0800",所以再减去八个钟就是 1970年1月1日 零时了。所以将上面的diffTime减去八个钟的毫秒数再放到new Date()里面,再获取到的时分秒就是剩余的时间了:
var dHours = dTimegetHours();
var dMinutes =dTimegetMinutes();
var dSeconds = dTimegetSeconds();
你可以看下我的另一个回答
>
转换示例,参考源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 401 Transitional//EN" ">你好;我后来换了一个兼容性比较强大的浏览器。
其实你也可以尝试换个浏览器试试,
但是最好不要换uc浏览器,
uc浏览器功能很不稳定,
经常会出现这样那样的问题。
而且速度很慢,经常会出现乱码卡顿的现象。
还经常会出现一些病毒,导致崩溃死机,
还会泄漏用户的一些个人隐私,
例如支付宝密码,yhk密码都很容以泄漏。
function
check()
{
var
d
=
new
Date();
//取当前年月日,舍去时分秒
d
=
new
Date(dgetFullYear()
+
"-"
+
(dgetMonth()
+
1)
+
"-"
+
dgetDate());
var
d2
=
new
Date(document
getElementById
("txtDate")value);
if
(d2
==
"Invalid
Date")
{
alert("非日期");
return;
}
//getTime
从197011开始的毫秒数
var
n
=
dgetTime()
-
d2getTime();
if
(n
==
0)
{
alert("相等");
}
else
if
(n
>
0)
{
alert("小于当前日期");
}
else
{
alert("大于当前日期");
}
}
以上就是关于js计算时间全部的内容,包括:js计算时间、时间JS代码的问题 高手指教下、js时间转换,能够把时间转换成yyyymmdd格式或yyyymm格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)