|
的确是很有难度。不过守柔的那个日期代码确实不完美。不过也不像你说的那般不济。
我曾经测试过加上一年的日期。在大约加了3、4个月左右好像就会出错。不过两个月以内的±日期都是正确的。
对于你的需求,我对守柔的域代码稍作修改,如下:
{ SET YEAR { DATE \@"YYYY" } }{ SET YEAR { DATE \@"YYYY" } }{ SET MONTH { DATE \@"M" } }{ SET DAY { DATE \@"D" } }{ IF { =MOD({ YEAR },4) } = 0 { SET TEMP 29 } { SET TEMP 28 } }{ IF MONTH = 2 { SET X { TEMP } } { IF MONTH = 4 { SET X 30 } { IF MONTH = 6 { SET X 30 } { IF MONTH = 9 { SET X 30 } { IF MONTH = 11 { SET X 30 } { SET X 31 } } } } } }{ if { =8 - { quote "一九八五年九月{DATE \@ "W" }日" \@d } } = 1 { SET NEXTD { DAY } } { SET NEXTD { = DAY + { =8 - { quote "一九八五年九月{DATE \@ "W" }日" \@d } } } } }{ IF { AND({ MONTH }=12,{ NEXTD }> X) } = 1 { SET YEAR { ={ YEAR }+1 } } }{ IF NEXTD > X { SET MONTH { = MONTH+1 } } }{ IF NEXTD > X { SET DAY { =NEXTD-X } } { SET DAY { NEXTD } } }{ IF MONTH = 13 { =YEAR+1 } { YEAR } }年{ IF MONTH = 13 1 { MONTH } }月{ DAY }日
如今天是2015年11月24日,则生成2015年11月30日
最近的周一.zip
(6.14 KB, 下载次数: 24)
|
评分
-
3
查看全部评分
-
|