给定一条标准的日程安排信息,例如“2009 年 6 月的第二个星期二”或“2009 年 7 月的最后一个星期五”,将其转换为日期的最简单和最有效的公式是什么?
输入:
w
= 每月的第几周,枚举(第 1、第 2、第 3、第 4 或最后)d
= 星期几,枚举 Sun 到 Satm
= 月,整数y
= 年,整数
编辑(再次) ——一周从哪一天开始并不重要;我想在给定月份获取d的第w个实例。因此,2009 年 6 月的第二个星期日是 6 月 14 日,尽管从技术上讲,它是在 6 月的第三周;同样,6 月的第一个星期日是 6 月 7 日,不是空值/异常。