Slogan

JS Date对象常用方法

常见使用例子

<html>
<head>
</head>
<body>
    <script>
        // js date对象常用方法
        // 创建事件对象
        var now = new Date(); // 不传参情况下默认返回当前时间
        // 获取年
        var y = now.getFullYear();
        // 获取月
        var m = now.getMonth() + 1; // 返回0-11
        // 获取日
        var d = now.getDate();
        // 获取小时
        var h = now.getHours();
        // 获取分钟
        var i = now.getMinutes();
        // 获取秒
        var s = now.getSeconds();
        // 获取星期几
        var week = now.getDay(); // 0-6 0为周日
        var weeks = ['日', '一', '二', '三', '四', '五', '六'];
        console.log(y + "年" + m + '月' + d + '日' + h + '时' + i + '分' + s + '秒' + '星期' + weeks[week]); // 2017年7月17日17时55分41秒星期一
        var times = now.getTime(); // 获取时间戳
        // 以上 所有方法get 换成set 例 setFullYear()  setMonth()  是设置时间对象
        // 如果设置 月 传参 setMonth(13) 超过月份数 则 年份加1 以此类推

        // 例子:计算50天后星期几
        // 方法1:
        now.setDate(now.getDate() + 50);
        console.log(weeks[now.getDay()]);
        // 方法二
        var mytime = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 50); // 依次设置年月日 时分秒 年月日必须 时分秒可选
        console.log(weeks[mytime.getDay()])

        // 日期跳转
        now.setDate(now.getDate() + 1) // 明天
        now.setDate(now.getDate() - 1) // 昨天
        now.setDate(now.getDate() + 2) // 后天
        now.setDate(now.getDate() + 10) // 10天后
        now.setMonth(now.getMonth() + 1) // 下个月
        now.setMonth(now.getMonth() - 1) // 上个月
    </script>
</body>
</html>

上一篇:JS Math对象常用方法
下一篇:浏览器对象模型 BOM