我需要得到一些日期的周号。例如,2016年1月的情况应该是:
[Week Number]
53 <--- for dates from Jan 1 to Jan 2
1 <--- for dates from Jan 3 to Jan 9
2 <--- for dates from Jan 10 to Jan 16
... <--- etc.
正如你所看到的,一周应该从星期天开始。我使用了以下函数来设置开始日期:
SET DATEFIRST 7
而这个要得到周号:
DAT
DateTime#parse on 'Mon, 30 Dec 2013 00:00:00 UTC +00:00'这周是错的。我选择了ISO 8601基于周的年份和周号%V (基于周的年份的周号01..53 )。
格式"%V-%y"
DateTime.parse('Mon, 30 Dec 2013 00:00:00 UTC +00:00').strftime "%V-%y"
#⇒ "01-13"
DateTime.parse('Mon, 30 Dec 2013 00:00:00 UTC +00:00'
如果我有以下日期:2015-23格式的%Y-%W,即2015年的第23周(2015年6月1日-2015年6月7日)。
当我使用d3中的format方法返回该周的日期时:
var cameron = d3.time.format('%Y-%W').parse;
cameron('2015-23');
它返回Mon Jun 08 2015 00:00:00 GMT+0100 (BST)
但我应该得到:Mon Jun 01 2015 00:00:00 GMT+0100 (BST)
根据医学博士的说法: %W应该是week number of the year (Mon
我正在尝试构建一个现金流电子表格,其中包含一列具有数字“到期日”(费用到期日期)和该费用的金额的费用列。 该工作表还包含2行日期,周开始日期和周结束日期。 我想创建一个公式来检查费用到期日是否在周开始和周结束之间。如果为真,请将费用放在该列中。如果不是,则将单元格保留为空(首选)或设置为等于0。 我已经尝试了几个现有的公式,但没有找到任何似乎有效的公式。 附加的屏幕截图显示了我正在尝试实现的布局。 enter image description here
我知道Calendar.WEEK_OF_YEAR可以用于获取给定日期的“一年中的一周”,但是如何获得相应的年份?
我知道在上的定义。我最感兴趣的是DIN 1355-1 / /德国解决方案(但我不想让它成为一个修复实现)。
因此,1月1日可能属于:
年的第一周(1):例如,2015-01-01是在2015年的第一周。
前一年的最后一周( 53 ):例如,2016-01-01是在2015年的第53年的一周,
我的问题是今年该怎么做?*
Date date =
Calender calendar = new GregorianCalendar(Locale.GERMAN)
cale
我想检索一周的第一天的日期(周从星期一开始),知道年份和周的编号。(一年中的52周)
Dim nYear As Integer, _
nWeek, As Integer
startDate As Date
nYear = 2018
nWeek= 1
'startDate = ?
预期结果:01/01/2018
有没有一种简单而动态的方法来做到这一点?
谢谢
我有一个API,它使用getenv从TZ变量读取时间格式。
EST+5EDT,M3.2.0/2,M11.1.0/2
在这里,M3.2.0/2是DST开始日期,而M11.1.0/2是DST结束日期和时间。
注:此格式指定月份w周的d。日期必须在0(星期日)到6之间,周必须在1到5之间;week1是发生d的第一周,第5周指定月份中的最后d。月份在1到12之间。
我想以Mar/08 Sun @2.00pm格式打印开始日期,以Nov/01 Sun @2.00pm格式打印结束日期。
如果在我自己的代码中,我可以解析TZ并获得开始日期(M3.2.0/2)和结束日期(M11.1.0/2)。但我需要得到正确的