JS如何利用当前时间来获取昨天的时间

JS如何利用当前时间来获取昨天的时间,第1张

<script language="javascript">

//获取系统时间

var LSTR_ndate=new Date();

var LSTR_Year=LSTR_ndategetYear();

var LSTR_Month=LSTR_ndategetMonth();

var LSTR_Date=LSTR_ndategetDate();

//处理

var uom = new Date(LSTR_Year,LSTR_Month,LSTR_Date);

uomsetDate(uomgetDate()-1);//取得系统时间的前一天,重点在这里,负数是前几天,正数是后几天

var LINT_MM=uomgetMonth();

LINT_MM++;

var LSTR_MM=LINT_MM > 10LINT_MM:("0"+LINT_MM)

var LINT_DD=uomgetDate();

var LSTR_DD=LINT_DD > 10LINT_DD:("0"+LINT_DD)

//得到最终结果

uom = uomgetFullYear() + "-" + LSTR_MM + "-" + LSTR_DD;

alert(uom)

</script>

你的做法有一个问题

对now_time和end_time取getTime以后,得到的结果是1970年到这两个时间的毫秒差,time1也就是这两个时间之间的毫秒差,show_time将这个毫秒差转化成了Date格式,但是这里Date格式是按照东八区北京时间算的,所以会在结果上增加8小时,你输出的hour也就自然多了8小时。

要解决这个问题,可以自己减去那8小时。

可以获取当前时间,如下面一个求倒计时的例子,可以更清楚的看出如何获取当前时间和获取两时间差

<html>

<head></head>

<body>

<input id="nowtime" type="text" readonly="readonly" style="border:none; background:#ccc; line-height:18px; height:18px; width:300px; text-align:center;" />

<script type="text/javascript">

function addzero(num){

if(num<10)num="0"+num;

return num;

}

function date(){

var spfst=new Date(2013,1,10);//获取结束时间

var time=new Date();//获取当前时间

var left=spfstgetTime()-timegetTime();//获取两时间差,这个时间的差值是毫秒,所以下面需要将毫秒进行转化,转化成所需要的月、天、时、分、秒

var a=Mathfloor(left/(2436001000));

var b=addzero(Mathfloor((left%(2436001000))/(36001000)));

var c=addzero(Mathfloor(((left%(2436001000))%(36001000))/(601000)));

var x=addzero(Mathfloor(((left%(2436001000))%(36001000)%(601000))/1000));

documentgetElementById("nowtime")value=("距春节还有:"+a+"天"+b+"时"+c+"分"+x+"秒");

}

date()

setInterval("date()",320)

</script>

</body>

</html>

以上就是关于JS如何利用当前时间来获取昨天的时间全部的内容,包括:JS如何利用当前时间来获取昨天的时间、js中的new Date()中放入一个毫秒数会取得的时间为什么会比当前时间多8个小时呢请高手帮忙看看、js用var time=new Date()可以获取当前时间吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9739098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存