JavaScript Date日期对象的常用操作

日期对象:
创建: new Date()
get获取
年 getFullYear()
月 getMonth() +1
号 getDate()
星期 getDay()
小时 getHours()
分 getMinutes()
秒 getSeconds()
毫秒 getMilliSeconds()
时间戳: getTime()
set设置
年 setFullYear(year,month,data) year必选
月 setMonth(month,data) -1
号 setDate(data)
星期 setDay(0—6)
小时 setHours(hours,minutes,seconds,ms)
分 setMinutes(minutes,seconds,ms)
秒 setSeconds(seconds,ms)
毫秒 setMilliSeconds(0-999)

获取今天的日期 年月日 时分秒 星期

<script type="text/javascript">
window.onload = function(){
    d = new Date(); 
    year = d.getFullYear();
    month = d.getMonth()+1;
    date = d.getDate();
    hours = d.getHours();
    minutes = d.getMinutes();
    seconds = d.getSeconds();
    day = d.getDay();

    var  x;
    switch(day){
        case 0:
        x="星期一";
        break;
        case 1:
        x="星期二";
        break;
        case 2:
        x="星期三";
        break;
        case 3:
        x="星期四";
        break;
        case 4:
        x="星期五";
        break;
        case 5:
        x="星期六";
        break;
        case 6:
        x="星期日";
        break;
    }
    document.write(year+"年"+month+"月"+date+"日"+hours+"时"+minutes+"分"+seconds+"分"+x);
}

获取今天星期几

window.onload = function(){
    var d = new Date();
    document.write(d.getDay());
}

获取本月第一天是星期几

window.onload = function(){
    var d = new Date();
    //日设1,取星期
    d.setDate(1);
    document.write(d.getDay());
}

获取本月最后一天是周几?

window.onload = function(){
    var d = new Date();
    //月+1,日设0,取星期
    d.setMonth(d.getMonth()+1);
    d.setDate(0);
    document.write(d.getDay());
}

本月有多少天?

window.onload = function(){
    var d = new Date();
    //月+1,日设0,取日
    d.setMonth(d.getMonth()+1);
    d.setDate(0);
    document.write(d.getDate());
}

秒转时间

window.onload=function(){
    var s=95;
    document.write(parseInt(s/60)+'分'+s%60+'秒');
};

距某年某月某日还有多长时间倒计时

    window.onload = function(){
        var oSpan = document.getElementById('span');
        // 2.未来的时间戳
        var target = new Date();
        target.setFullYear(2017,1,1);
        target.setHours(0,0,0,0);
        var targetTime = parseInt(target.getTime()/1000); //转换为秒

        tick();
        setInterval(tick,1000);

        function tick(){
            //1. 借助日期对象,获取当前时间戳,转换为秒
            var now = new Date();
            var nowTime = parseInt(now.getTime()/1000);//要秒

            //3. 相差的秒数 = 未来的时间戳 - 当前的时间戳
            var s = targetTime - nowTime;

            //4. 将相差的秒数折算成 天 小时 分 秒

            var date = parseInt(s/86400); //获取天
            s = s%86400; //取模后获取去天后的秒数

            var hours = parseInt(s/3600);   //获取小时
            s=s%3600    //去小时后的秒

            var minutes = parseInt(s/60)    //获取分钟
            s=s%60  //去分钟的秒

            document.write('距离大年30还有'+date+'天'+hours+'小时'+minutes+'分'+s+'秒'+'<br />')
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值