开发web一段时间后发现经常使用时间进行一些操作,比较多的就是获取当前时间、对时间进行比较、时间倒计时、时间戳这些部分,每次去用经常忘总是需要去查询,还是自己总结一下比较靠谱。
获取时间戳的方法:
第一种:获取的时间戳是把毫秒改成000显示, var timestamp = Date.parse(new Date()); 第二种和第三种是获取了当前毫秒的时间戳。 var timestamp = (new Date()).valueOf(); var timestamp=new Date().getTime(); 第二种和第三种获取结果一样。
时间戳的计算、比较大小
//将时间格式转化为时间戳 var oDate1 = new Date(2015,8,1,0,0,0); var oDate2 = new Date(2015,10,1,0,0,0); var nTime = oDate2.getTime() - oDate1.getTime(); var day = Math.floor(nTime/86400); var hour = Math.floor(nTime%86400/3600); var minute = Math.floor(nTime%86400%3600/60); //时间戳直接计算也可以 var newtimestamp = (new Date()).valueOf(); var oldtimestamp = $("#hidecodetime").val(); if (Math.floor((newtimestamp - oldtiemstamp) % 86400 % 3600 / 60 / 60) > 60) { //时间差超过60s alert("验证码超时,请重新获取验证码!"); return false; }