常见使用例子
<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>