使用 Date(year,0,1) 方法将时间设置为那一年的开始, 使用 getDate() 方法获取每一天对应星期几的数字, 通过这两种方法即可算出一年内有多少周.
JavaScript 输出一年所有周的方法:
- <!DOCTYPE>
- <html>
- <head>
- <title>JavaScript Sample</title>
- </head>
- <body>
- <script>
- var yugi = function(year) {
- var d = new Date(year, 0, 1);
- while (d.getDay() != 1) {
- d.setDate(d.getDate() + 1);
- }
- var to = new Date(year + 1, 0, 1);
- var i = 1;
- for (var from = d; from <to;) {
- document.write(year + "年第" + i + "周" + (from.getMonth() + 1) + "月" + from.getDate() + "日 -");
- from.setDate(from.getDate() + 6);
- if (from < to) {
- document.write((from.getMonth() + 1) + "月" + from.getDate() + "日 < br />");
- from.setDate(from.getDate() + 1);
- } else {
- to.setDate(to.getDate() - 1);
- document.write((to.getMonth() + 1) + "月" + to.getDate() + "日 < br />");
- }
- i++;
- }
- }
- yugi(2015);
- </script>
- </body>
- </HTML>
输出结果:
Date 对象
Date 对象用于处理日期和时间.
创建 Date 对象的语法:
var myDate=new Date()
注释: Date 对象会自动把当前日期和时间保存为其初始值.
getDay() 方法
getDay() 方法可返回表示星期的某一天的数字.
语法:
dateObject.getDay()
返回值
dateObject 所指的星期中的某一天, 使用本地时间. 返回值是 0(周日) 到 6(周六) 之间的一个整数.
来源: http://www.css88.com/qa/javascript/11825.html