有時候我們可能會遇到要用JS來獲取當前時間的問題,JS里面已經為我們提供了完整的方法,不過當然用起來沒有那么舒服。
先來看下JS中的日期操作:
var myDate = new Date(); myDate.getYear(); //獲取當前年份(2位) myDate.getFullYear(); //獲取完整的年份(4位,1970-????) myDate.getMonth(); //獲取當前月份(0-11,0代表1月) myDate.getDate(); //獲取當前日(1-31) myDate.getDay(); //獲取當前星期X(0-6,0代表星期天) myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) myDate.getHours(); //獲取當前小時數(0-23) myDate.getMinutes(); //獲取當前分鍾數(0-59) myDate.getSeconds(); //獲取當前秒數(0-59) myDate.getMilliseconds(); //獲取當前毫秒數(0-999) myDate.toLocaleDateString(); //獲取當前日期 var mytime=myDate.toLocaleTimeString(); //獲取當前時間 myDate.toLocaleString( ); //獲取日期與時間
<以上摘自rubychen410博客>
下面我們來看下如何獲取自己想要的時間:
/*獲取當前時間及當前時間加N分鍾后的時間*/ function CurentTime(addtime) { var now = new Date(); var year = now.getFullYear(); //年 var month = now.getMonth() + 1; //月 var day = now.getDate(); //日 var hh = now.getHours(); //時 var mm = (now.getMinutes() + addtime) % 60; //分 if ((now.getMinutes() + addtime) / 60 > 1) { hh += Math.floor((now.getMinutes() + addtime) / 60); } var clock = year + "-"; if(month < 10) clock += "0"; clock += month + "-"; if(day < 10) clock += "0"; clock += day + " "; if(hh < 10) clock += "0"; clock += hh + ":"; if (mm < 10) clock += '0'; clock += mm; return(clock); }
有時候我們會需要時間戳功能,JS中同樣有提供,上面的gettime()算一種。
var timestamp =Date.parse(new Date()); //獲取當前時間戳,毫秒部分為000 var timestamp = (new Date()).valueOf(); //獲取完整時間戳 var timestamp=new Date().getTime(); //獲取完整時間戳
