首页 新闻 搜索 专区 学院

用javascript取得某一年的第一个星期一的日期

0
悬赏园豆:5 [已关闭问题]

在c#中写法如下:

             DateTime day = DateTime.Parse(year.ToString() + "-1-1");
                while (day.DayOfWeek != DayOfWeek.Monday)
                {
                    day = day.AddDays(1);
                }
                DateTime firstDate = Convert.ToDateTime(day.ToString("yyyy/MM/dd"));

求在javascript中写法?

sl2008的主页 sl2008 | 菜鸟二级 | 园豆:407
提问于:2009-04-13 15:53
< >
分享
其他回答(1)
0
Code
function get( year ){
var d = new Date();
d.setFullYear( year ,
0 );
for( var i = 1 ; i <= 31 ; i++ ){
d.setDate( i );
if( d.getDay() == 1 ) break;
}
d.setFullYear( year ,
0 , i );
alert( d.toLocaleDateString()
+ " Rain-man :" + year + '-' + '1-' + i );
}
get(
2009 );//调用函数,参数是2009年

返回结果:2009年1月5日 Rain-man :2009-1-5

Rain Man | 园豆:131 (初学一级) | 2009-04-13 17:26
1

function get(year) {

    var d = new Date(year, 1, 1);

    var day = d.getDay(); //获取1月1号是星期几

    d.setDate((8 - day) % 7 + 1);

    return d;

}

Gray Zhang | 园豆:17610 (专家六级) | 2009-04-14 09:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册