Excel 如何将系统当前时间计算出是本年的第几周

Excel 如何将系统当前时间计算出是本年的第几周,第1张

函数WEEKNUM(serial_num,return_type)返回一个日期在该年中第几周的数字。其中参数return_type为1表示从星期日开始至星期六算一周,为2表示从星期一开始至星期日算一周。
如B1单元格包含日期值2006-1-2,下面的公式分别返回数字1和2,代表第一周和第二周。2006-1-1是星期日,若return_type为1则从2006-1-1至2006-1-7日为第一周,若return_type为2则2006-1-1为第一周,从2006-1-2至2006-1-8为第2周。
=WEEKNUM(B1,1)
=WEEKNUM(B1,2)
注意:
先加载"分析工具库"才能使用WEEKNUM函数。加载的方法是单击菜单"工具"-"加载宏",在"加载宏"对话框中勾选"分析工具库"复选框,最后单击"确定"按钮。

<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
function JustaTest(a, b, c) {
var d1 = new Date(a, b-1, c);
var d2 = new Date(a, 0, 1);
var d = Mathround((d1 - d2) / 86400000);
return Mathceil((d + ((d2getDay() + 1) - 1)) / 7);
};
</SCRIPT>
</HEAD>
<BODY>
<input type="text" name="year" value="2012" size="20">年
<input type="text" name="month" value="02" size="20">月
<input type="text" name="data" value="14" size="20">日
<input type="button" value="点击这里" onClick="alert('今天是' + yearvalue + '年的第' + JustaTest(yearvalue,monthvalue,datavalue) + '周') ">
</BODY>
</HTML>
// IE下测试OK。

1 记住一个固定日期的星期数做计算参照时间,2009年1月1日是星期42 算出 参照时间到目标周的天数 当年50周为 1+50X7=351天,就是说第351天是星期43 1-12月每月天数分别是 31, 28(逢2000,2004,2008,2012闰年为29) ,31,30,31,30,31,31,30,31,30,31 (有个儿歌:1,3,5,7,8,10,腊,31天永不差,4,6,9,冬30整,唯有2月28) 利用各月天数把绝对天数换算成月日 这里因为351接近一年天数365 简单化,351离一年最后一天12月31日差 365-351=14天 换成日期为12月的 31-14=17号 就是说第50周周4为12月17日4 周一为17-3=号,周日为17+3=120号

很简单,你可以先得到你要算的那一天的具体日子,然后剪去得到的那一天的的那一年的一月一日,如,让你算20010607是第几周,你可以20010607-20010101,这样系统会算出一个天数的整数,应该是:158天,你再以这个数除以7就是你的周数了。
当然你要得到你要算的那一天的那一年,你可以用相应的方法去获得年数即可。

/ 返回指定年度的所有周。List中包含的是String[2]对象 string[0]本周的开始日期,string[1]是本周的结束日期。 日期的格式为yyyy-MM-dd。 每年的第一个周,必须包含星期一且是完整的七天。 例如:2009年的第一个周开始日期为2009-01-05,结束日期为2009-01-11。 星期一在哪一年,那么包含这个星期的周就是哪一年的周。 // calendarsetMinimalDaysInFirstWeek(7); //设置每周最少为7天 // calendarset(CalendarYEAR, year); // 设置年度为指定的年 // //首先计算当年有多少个周,每年都至少有52个周,个别年度有53个周 int weeks = getWeekNumByYear(year); // Systemoutprintln(year+"共有"+weeks+"个周"); List result = new ArrayList(weeks); for(int i=1;i


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12991547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存