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.实时显示当前时间

  //获取当前时间,并更新

     getTime(){      
            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/)

获取当前时间:moment().format('YYYY-MM-DD HH:mm:ss')

      
         getTime(){        
           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时间戳和日期字符串相互转换

// 获取当前时间戳(以s为单位)       
var timestamp = Date.parse(new Date());        
timestamp = timestamp / 1000; //当前时间戳为:1403149534        
     

// 将当前时间换成时间格式字符串
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         

// 获取指定格式的时间      
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;        
}        

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值