1. 程式人生 > >JS獲取當前時間 時間戳和日期字串相互轉換

JS獲取當前時間 時間戳和日期字串相互轉換

js獲取當前時間

var myDate = new Date(); //Thu Dec 28 2017 10:</span>07:39 GMT+0800 (中國標準時間)

var str = myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+myDate.getDate();   //2017-12-28

myDate.getYear();        //獲取當前年份(2位)                         //117      
myDate.getFullYear();    //獲取完整的年份(4位,1970-????)             //2017      
myDate.getMonth();       //獲取當前月份(0-11,0代表1月)               //11      
myDate.getDate();        //獲取當前日(1-31)                          //28      
myDate.getDay();         //獲取當前星期X(0-6,0代表星期天)            //4      
myDate.getTime();        //獲取當前時間(從1970.1.1開始的毫秒數)      //1514425526117      
myDate.getHours();       //獲取當前小時數(0-23)                      // 9      
myDate.getMinutes();     //獲取當前分鐘數(0-59)                      // 45      
myDate.getSeconds();     //獲取當前秒數(0-59)                        // 26      
myDate.getMilliseconds();    //獲取當前毫秒數(0-999)                 // 117      
myDate.toLocaleDateString();     //獲取當前日期                      // 2017/12/28      
var mytime=myDate.toLocaleTimeString();     //獲取當前時間           // 上午9:45:26      
myDate.toLocaleString( );        //獲取日期與時間                    //  2017/12/28 上午9:45:26 
1.實時顯示當前時間
html      
<span id="timer"></span>      
javaScript    
  $(function(){      
            var setTime=function getNowTime(){      
                var now= new Date();      
                var year=now.getFullYear();      
                var month=now.getMonth()+1;      
                var day=now.getDate();      
                var hour=now.getHours();      
                var minute=now.getMinutes();      
                var second=now.getSeconds();      
                var nowdate=year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;      
                var timerDom = $("#timer");      
                timerDom.text(nowdate);      
            };      
            setTime();      
            setInterval(setTime,1000);//2017-12-28  10:49:2    
 });
2.用moment.js外掛實現,取得當前時間(地址:http://momentjs.cn/)
<script src="lib/momentjs/moment.min.js"></script>        
   <!-- End -->        
       $(function(){        
           var timerDom = $("#timer");        
           var setTime = function(){        
           var formatTime = moment().format('YYYY-MM-DD HH:mm:ss');        
           timerDom.text(formatTime);        
           };        
           setTime();        
           setInterval(setTime,1000)        
       });  
3.javascript時間戳和日期字串相互轉換
<script type="text/javascript"> // 獲取當前時間戳(以s為單位)       
var timestamp = Date.parse(new Date());        
timestamp = timestamp / 1000; //當前時間戳為:1403149534        
console.log("當前時間戳為:" + timestamp); // 獲取某個時間格式的時間戳        
var stringTime = "2014-07-10 10:21:12";        
var timestamp2 = Date.parse(new Date(stringTime));        
timestamp2 = timestamp2 / 1000;//2014-07-10 10:21:12的時間戳為:1404958872         
console.log(stringTime + "的時間戳為:" + timestamp2);// 將當前時間換成時間格式字串        
var timestamp3 = 1403058804;        
var newDate = new Date();        
newDate.setTime(timestamp3 * 1000);            // Wed Jun 18 2014         
console.log(newDate.toDateString());           // Wed, 18 Jun 2014 02:33:24 GMT         
console.log(newDate.toGMTString());            // 2014-06-18T02:33:24.000Z        
console.log(newDate.toISOString());            // 2014-06-18T02:33:24.000Z         
console.log(newDate.toJSON());                 // 2014年6月18日         
console.log(newDate.toLocaleDateString());     // 2014年6月18日 上午10:33:24         
console.log(newDate.toLocaleString());         // 上午10:33:24         
console.log(newDate.toLocaleTimeString());     // Wed Jun 18 2014 10:33:24 GMT+0800 (中國標準時間)        
console.log(newDate.toString());               // 10:33:24 GMT+0800 (中國標準時間)         
console.log(newDate.toTimeString());           // Wed, 18 Jun 2014 02:33:24 GMT        
console.log(newDate.toUTCString());        
        
Date.prototype.format = function(format) {        
       var date = {        
              "M+": this.getMonth() + 1,        
              "d+": this.getDate(),        
              "h+": this.getHours(),        
              "m+": this.getMinutes(),        
              "s+": this.getSeconds(),        
              "q+": Math.floor((this.getMonth() + 3) / 3),        
              "S+": this.getMilliseconds()        
       };        
       if (/(y+)/i.test(format)) {        
              format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));        
       }        
       for (var k in date) {        
              if (new RegExp("(" + k + ")").test(format)) {        
                     format = format.replace(RegExp.$1, RegExp.$1.length == 1        
                            ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));        
              }        
       }        
       return format;        
}        
console.log(newDate.format('yyyy-MM-dd h:m:s'));         
</script>