Datenow()、new Date()getTime() 和 +new Date() 是浏览器环境下一直都有的,自然不必多说。
processuptime() 返回的是Node程序已运行的时间,单位秒。
processhrtime() 返回的是当前的高分辨率时间,格式为[秒, 纳秒]。它是相对于在过去的任意时间,该值与日期无关。优点是:可以获得一个非常精准的时间差,不会受到时钟飘逸的影响;缺点是:速度慢。
要获取一个非常精确地时间间隔,用 processhrtime();大量循环获取时间戳的时候,要考虑性能,用 Datenow()。
if 后面缺少 else 吧,不过不加也没关系
还有时间比较的话,小时部分最好乘以12后再加上分钟部分,
时间相加最好转化一下数据类型
<script type="text/javascript">function checkdate()
{
var t1='17:50';
var t2='16:00';
var t11=t1split(":");
var t21=t2split(":");
var sj1 = parseInt(t11[0])12 + t11[1];
var sj2 = parseInt(t21[0])12 + t21[1]
if (sj1 > sj2)
{
alert("开始时间大于结束时间");
return false;
}
return true;
}
checkdate();
</script>
系统时间一般是值服务端时间,js获取服务端时间的方法是直接用ajax获取。
1、编写显示时间的页面:
<html>
<head>
<meta >
var t1 = '08:00';
var t2 = '09:00';
var c1 = Dateparse('2008-08-08 '+t1); //'2008-08-08'这个日期随便给
var c2 = Dateparse('2008-08-08 '+t2);
if (c1 > c2) {
alert('t1大于t2');
} else if (c1 < c2) {
alert('t1小于t2');
} else {
alert('t1等于t2');
}
这是获得当前日期的JS
<script type="text/javascript">
function writeDateInfo()
{
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydategetDay();
mymonth=mydategetMonth()+1;
myday= mydategetDate();
myyear= mydategetYear();
year=(myyear > 200) myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日";
else if(myweekday == 1)
weekday=" 星期一";
else if(myweekday == 2)
weekday=" 星期二";
else if(myweekday == 3)
weekday=" 星期三";
else if(myweekday == 4)
weekday=" 星期四";
else if(myweekday == 5)
weekday=" 星期五";
else if(myweekday == 6)
weekday=" 星期六";
documentwrite(year+"年"+mymonth+"月"+myday+"日"+weekday);
}
writeDateInfo();
</script></FONT></LI></UL></div>
<script type='text/javascript'>
<!--
ShowClass(2);
//-->
</script>
结果为::2011年3月11日 星期四
以上就是关于NodeJS中获取时间戳的方法及其性能对比全部的内容,包括:NodeJS中获取时间戳的方法及其性能对比、js两个时间大小的比较问题(只有时间比较,比如14:00和15:00的比较)、JS如何获取当前系统时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)