如何用javascript 求每个月的第一个星期五?

xian_yun80 2008-10-21 05:21:52
知道年份,月份,但
如何用javascript 求每个月的第一个星期五?
...全文
164 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
muxrwc 2008-10-23
  • 打赏
  • 举报
回复
多删了一个- -#,飘走了...

<script type="text/javascript">
var getFirstFriday = function (d) {
//当前天Mod7 + 5-当前周(这周离周5有几天)
return (
(d.getDate() % 7 || 7) + 5 - d.getDay()
) % 7 || 7;
};
alert(getFirstFriday(new Date(2008, 5, 7)));
</script>
  • 打赏
  • 举报
回复
var nYear=2008,
nMonth=9;
var i,date;

for(i=0;i<7;i++){
date=new Date(nYear,nMonth,i);
if(date.getDay()==5)
break;
}
alert(date);
hbaiqian1 2008-10-22
  • 打赏
  • 举报
回复
学习
muxrwc 2008-10-22
  • 打赏
  • 举报
回复
<script type="text/javascript">
var getFirstFriday = function (d) {
//当前天Mod7 + 5-当前周(这周离周5有几天)
return (
(d.getDate() % 7 || 7) + 5 - d.getDay()
) % 7;
};
alert(getFirstFriday(new Date(2008, 11, 7)));
</script>

抱歉呢,那个代码有点问题,我修改了下。。。
xian_yun80 2008-10-22
  • 打赏
  • 举报
回复
谢谢各位!解决了.
muxrwc 2008-10-22
  • 打赏
  • 举报
回复
<script type="text/javascript">
var getFirstFriday = function (d) {
//当前天Mod7 + 5-当前周(这周离周5有几天)
return Math.abs(
(d.getDate() % 7) + 5 - d.getDay()
) % 7 || 7;
};
alert(getFirstFriday(new Date(2008, 5, 1)));
</script>
wtcsy 2008-10-21
  • 打赏
  • 举报
回复
<script>
var day= new Date(2008,3.1) //2008.4.1号
if(day.getDay()==6)
alert("第一个星期5是7号")
else if(day.getDay()<=5)
alert("第一个星期5是"+(5-day.getDay()+1)+"号")
</script>
BlackMonkey 2008-10-21
  • 打赏
  • 举报
回复
var dt;
// iterate year
for (var y = 2006; y < 2009; y++)
{
// iterate month
for (var m = 1; m < 13; m++)
{
// the first Friday of the month must in
// the first seven days of the month.
for (var d = 1; d < 8; d++)
{
dt = new Date(y, m, d);
if (dt.getDay() == 5)
{
// found the first Friday, dump.
WScript.Echo(dt.toDateString())
break;
}
}
}
}

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧