JavaScript基础 日期对象

new Date() 获取当前系统时间

var x = new Date();
console.log( x );
image.png

x.getFullYear() 得到 年
x.getMonth() 得到 月 (注意:是从0到11)
x.getDay() 得到星期 ( 注意:星期天是0 )
x.getDate() 得到日
x.getHours() 得到时
x.getMinutes() 得到分
x.getSeconds() 得到 秒

var oDiv = document.getElementsByTagName( 'div')[0];
        var week = [ '天','一','二','三','四','五','六'];
        !function chageTime(){
            var x = new Date();
            var YY = x.getFullYear();
            var MM = x.getMonth() + 1;
            var DD = x.getDate();
            var DW = week[ x.getDay() ];
            var hh = x.getHours();
            var mm = x.getMinutes();
            var ss = x.getSeconds();

            MM = addZero( MM );
            DD = addZero( DD );
            hh = addZero( hh );
            mm = addZero( mm );
            ss = addZero( ss );


            oDiv.innerHTML = '2018年'+ MM +'月'+ DD +'号星期'+ DW +'  '+hh+'时'+mm+'分'+ ss +'秒';
            setTimeout( chageTime , 1000 )
        }();
        function addZero( n ){ //当显示为个位的时候在前面加0;
            if( n < 10 ){
                n = '0' + n;
            }
            return n;
        }

设置时间

var date = new Date( '2017,11,11,11:30:30'); 第一种方法
console.log( date );
image.png

注意:要得到几月就是写几月,不用加一

Date.parse()

方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数


image.png

Date.now();

返回现在时间的毫秒值/不兼容IE6 7 8


image.png

日期对象相减

两个时间戳可以相减,得到两者相差的毫秒数数字;
时间戳.getTime(),可以返回该时间戳距离1970年1月1日0时0分0秒的多少毫秒数数字;

    
得到的是2个时间差的毫秒数

案例

image.png

    

案例2

得到世界各各地方时间
Animation.gif
 


    

伦敦时间:

北京时间:

京东时间:

纽约时间:

悉尼时间:

Animation.gif



    

你可能感兴趣的:(JavaScript基础 日期对象)