欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JS获取当前时间 时间戳和日期字符串相互转换

程序员文章站 2022-07-14 19:45:54
...

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>