generate.ts 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479
  1. import Arrangement from "../src/holidays/arrangement.ts"
  2. export default () => {
  3. const arrangement = new Arrangement()
  4. /**
  5. * 2024
  6. * https://www.gov.cn/zhengce/content/202310/content_6911527.htm
  7. * 一、元旦:1月1日放假,与周末连休。
  8. * 二、春节:2月10日至17日放假调休,共8天。2月4日(星期日)、2月18日(星期日)上班。
  9. * 三、清明节:4月4日至6日放假调休,共3天。4月7日(星期日)上班。
  10. * 四、劳动节:5月1日至5日放假调休,共5天。4月28日(星期日)、5月11日(星期六)上班。
  11. * 五、端午节:6月10日放假,与周末连休。
  12. * 六、中秋节:9月15日至17日放假调休,共3天。9月14日(星期六)上班。
  13. * 七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期日)、10月12日(星期六)上班。
  14. */
  15. arrangement.yearAt(2024)
  16. .nyd().rest(1, 1)
  17. .sf().rest(2, 10).to(2, 17).work(2, 4).work(2, 18).inLieu(2, 15).to(2, 16)
  18. .tsd().rest(4, 4).to(4, 6).work(4, 7).inLieu(4, 5)
  19. .ld().rest(5, 1).to(5, 5).work(4, 28).work(5, 11).inLieu(5, 2).to(5, 3)
  20. .dbf().rest(6, 10)
  21. .maf().rest(9, 15).to(9, 17).work(9, 14).inLieu(9, 16)
  22. .nd().rest(10, 1).to(10, 7).work(9, 29).work(10, 12).inLieu(10, 4).inLieu(10, 7)
  23. /**
  24. * 2023
  25. * http://www.gov.cn/zhengce/content/2022-12/08/content_5730844.htm
  26. * 一、元旦:2022年12月31日至2023年1月2日放假调休,共3天。
  27. * 二、春节:1月21日至27日放假调休,共7天。1月28日(星期六)、1月29日(星期日)上班。
  28. * 三、清明节:4月5日放假,共1天。
  29. * 四、劳动节:4月29日至5月3日放假调休,共5天。4月23日(星期日)、5月6日(星期六)上班。
  30. * 五、端午节:6月22日至24日放假调休,共3天。6月25日(星期日)上班。
  31. * 六、中秋节、国庆节:9月29日至10月6日放假调休,共8天。10月7日(星期六)、10月8日(星期日)上班。
  32. */
  33. arrangement.yearAt(2023)
  34. .nyd().rest(1, 1).to(1, 2)
  35. .sf().rest(1, 21).to(1, 27).work(1, 28).to(1, 29).inLieu(1, 26).to(1, 27)
  36. .tsd().rest(4, 5)
  37. .ld().rest(4, 29).to(5, 3).work(4, 23).work(5, 6).inLieu(5, 2).to(5, 3)
  38. .dbf().rest(6, 22).to(6, 24).work(6, 25).inLieu(6, 23)
  39. .maf().rest(9, 29)
  40. .nd().rest(9, 30).to(10, 6).work(10, 7).to(10, 8).inLieu(10, 5).to(10, 6)
  41. /**
  42. * 2022
  43. * http://www.gov.cn/zhengce/content/2021-10/25/content_5644835.htm
  44. * 一、元旦:2022年1月1日至3日放假,共3天。
  45. * 二、春节:1月31日至2月6日放假调休,共7天。1月29日(星期六)、1月30日(星期日)上班。
  46. * 三、清明节:4月3日至5日放假调休,共3天。4月2日(星期六)上班。
  47. * 四、劳动节:4月30日至5月4日放假调休,共5天。4月24日(星期日)、5月7日(星期六)上班。
  48. * 五、端午节:6月3日至5日放假,共3天。
  49. * 六、中秋节:9月10日至12日放假,共3天。
  50. * 七、国庆节:10月1日至7日放假调休,共7天。10月8日(星期六)、10月9日(星期日)上班。
  51. */
  52. arrangement.yearAt(2022)
  53. .nyd().rest(1, 1).to(1, 3)
  54. .sf().rest(1, 31).to(2, 6).work(1, 29).work(1, 30).inLieu(2, 3).to(2, 4)
  55. .tsd().rest(4, 3).to(4, 5).work(4, 2).inLieu(4, 4)
  56. .ld().rest(4, 30).to(5, 4).work(4, 24).work(5, 7).inLieu(5, 3).to(5, 4)
  57. .dbf().rest(6, 3).to(6, 5)
  58. .maf().rest(9, 10).to(9, 12)
  59. .nd().rest(10, 1).to(10, 7).work(10, 8).work(10, 9).inLieu(10, 6).to(10, 7)
  60. .nyd().rest(12, 31)
  61. /**
  62. * 2021
  63. * http://www.gov.cn/zhengce/content/2020-11/25/content_5564127.htm
  64. * 一、元旦:2021年1月1日至3日放假,共3天。
  65. * 二、春节:2月11日至17日放假调休,共7天。2月7日(星期日)、2月20日(星期六)上班。
  66. * 三、清明节:4月3日至5日放假调休,共3天。
  67. * 四、劳动节:5月1日至5日放假调休,共5天。4月25日(星期日)、5月8日(星期六)上班。
  68. * 五、端午节:6月12日至14日放假,共3天。
  69. * 六、中秋节:9月19日至21日放假调休,共3天。9月18日(星期六)上班。
  70. * 七、国庆节:10月1日至7日放假调休,共7天。9月26日(星期日)、10月9日(星期六)上班。
  71. */
  72. arrangement.yearAt(2021)
  73. .nyd().rest(1, 1).to(1, 3)
  74. .sf().rest(2, 11).to(2, 17).work(2, 7).work(2, 20).inLieu(2, 16).to(2, 17)
  75. .tsd().rest(4, 3).to(4, 5)
  76. .ld().rest(5, 1).to(5, 5).work(4, 25).work(5, 8).inLieu(5, 4).to(5, 5)
  77. .dbf().rest(6, 12).to(6, 14)
  78. .maf().rest(9, 19).to(9, 21).work(9, 18).inLieu(9, 20)
  79. .nd().rest(10, 1).to(10, 7).work(9, 26).work(10, 9).inLieu(10, 6).to(10, 7)
  80. /**
  81. * 2020
  82. * http://www.gov.cn/zhengce/content/2019-11/21/content_5454164.htm
  83. * 一、元旦:2020年1月1日放假,共1天。
  84. * 二、春节:1月24日至30日放假调休,共7天。1月19日(星期日)、2月1日(星期六)上班。
  85. * 三、清明节:4月4日至6日放假调休,共3天。
  86. * 四、劳动节:5月1日至5日放假调休,共5天。4月26日(星期日)、5月9日(星期六)上班。
  87. * 五、端午节:6月25日至27日放假调休,共3天。6月28日(星期日)上班。
  88. * 六、国庆节、中秋节:10月1日至8日放假调休,共8天。9月27日(星期日)、10月10日(星期六)上班。
  89. *
  90. * http://www.gov.cn/zhengce/content/2020-01/27/content_5472352.htm
  91. * 延长2020年春节假期至2月2日(农历正月初九,星期日),2月3日(星期一)起正常上班。
  92. */
  93. arrangement.yearAt(2020)
  94. .nyd().rest(1, 1)
  95. .sf().rest(1, 24).to(2, 2).work(1, 19).inLieu(1, 29)
  96. .tsd().rest(4, 4).to(4, 6)
  97. .ld().rest(5, 1).to(5, 5).work(4, 26).work(5, 9).inLieu(5, 4).to(5, 5)
  98. .dbf().rest(6, 25).to(6, 27).work(6, 28).inLieu(6, 26)
  99. .nd().rest(10, 1).to(10, 8).work(9, 27).work(10, 10).inLieu(10, 7).to(10, 8)
  100. /**
  101. * 2019
  102. * http://www.gov.cn/xinwen/2018-12/06/content_5346287.htm
  103. * 一、元旦:12月30日至1月1日放假,共3天。 12月29日(星期六)上班。
  104. * 二、春节:2月4日至10日放假调休,共7天。2月2日(星期六)、2月3日(星期天)上班。
  105. * 三、清明节:4月5日放假,与周末连休。
  106. * 四、劳动节:5月1日放假,共1天。
  107. * 五、端午节:6月7日放假,与周末连休。
  108. * 六、中秋节:9月13日放假,与周末连休。
  109. * 七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期天)、10月12日(周六)上班。
  110. * http://www.gov.cn/zhengce/content/2019-03/22/content_5375877.htm
  111. * 经国务院批准,现将调整2019年劳动节放假安排通知如下。
  112. * 2019年5月1日至4日放假调休,共4天。4月28日(星期日)、5月5日(星期日)上班。
  113. */
  114. arrangement.yearAt(2019)
  115. .nyd().rest(1, 1)
  116. .sf().rest(2, 4).to(2, 10).work(2, 2).to(2, 3).inLieu(2, 4).inLieu(2, 8)
  117. .tsd().rest(4, 5).to(4, 7)
  118. .ld().rest(5, 1).to(5, 4).work(4, 28).work(5, 5).inLieu(5, 2).inLieu(5, 3)
  119. .dbf().rest(6, 7).to(6, 9)
  120. .maf().rest(9, 13).to(9, 15)
  121. .nd().rest(10, 1).to(10, 7).work(9, 29).work(10, 12).inLieu(10, 4).inLieu(10, 7)
  122. /**
  123. * 2018
  124. * http://www.gov.cn/zhengce/content/2017-11/30/content_5243579.htm
  125. * 一、元旦:1月1日放假,与周末连休。
  126. * 二、春节:2月15日至21日放假调休,共7天。2月11日(星期日)、2月24日(星期六)上班。
  127. * 三、清明节:4月5日至7日放假调休,共3天。4月8日(星期日)上班。
  128. * 四、劳动节:4月29日至5月1日放假调休,共3天。4月28日(星期六)上班。
  129. * 五、端午节:6月18日放假,与周末连休。
  130. * 六、中秋节:9月24日放假,与周末连休。
  131. * 七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期六)、9月30日(星期日)上班。
  132. */
  133. arrangement.yearAt(2018)
  134. .nyd().rest(1, 1)
  135. .sf().rest(2, 15).to(2, 21).work(2, 11).work(2, 24).inLieu(2, 19).to(2, 21)
  136. .tsd().rest(4, 5).to(4, 7).work(4, 8).inLieu(4, 6)
  137. .ld().rest(4, 29).to(5, 1).work(4, 28).inLieu(4, 30)
  138. .dbf().rest(6, 18)
  139. .nd().rest(10, 1).to(10, 7).work(9, 29).to(9, 30).inLieu(10, 4).to(10, 5)
  140. .maf().rest(9, 24)
  141. .nyd().rest(12, 30).to(12, 31).work(12, 29).inLieu(12, 31)
  142. /**
  143. * 2017
  144. * http://www.gov.cn/zhengce/content/2016-12/01/content_5141603.htm
  145. * 一、元旦:1月1日放假,1月2日(星期一)补休。
  146. * 二、春节:1月27日至2月2日放假调休,共7天。1月22日(星期日)、2月4日(星期六)上班。
  147. * 三、清明节:4月2日至4日放假调休,共3天。4月1日(星期六)上班。
  148. * 四、劳动节:5月1日放假,与周末连休。
  149. * 五、端午节:5月28日至30日放假调休,共3天。5月27日(星期六)上班。
  150. * 六、中秋节、国庆节:10月1日至8日放假调休,共8天。9月30日(星期六)上班。
  151. */
  152. arrangement.yearAt(2017)
  153. .nyd().rest(1, 1).to(1, 2)
  154. .sf().rest(1, 27).to(2, 2).work(1, 22).work(2, 4).inLieu(2, 1).to(2, 2)
  155. .tsd().rest(4, 2).to(4, 4).work(4, 1).inLieu(4, 3)
  156. .ld().rest(5, 1)
  157. .dbf().rest(5, 28).to(5, 30).work(5, 27).inLieu(5, 29)
  158. .nd().rest(10, 1).to(10, 8).work(9, 30).inLieu(10, 6)
  159. .maf().rest(10, 4) // 国庆中秋相连,经查证10月4日为中秋
  160. /**
  161. * 2016
  162. * http://www.gov.cn/zhengce/content/2015-12/10/content_10394.htm
  163. * 一、元旦:1月1日放假,与周末连休。
  164. * 二、春节:2月7日至13日放假调休,共7天。2月6日(星期六)、2月14日(星期日)上班。
  165. * 三、清明节:4月4日放假,与周末连休。
  166. * 四、劳动节:5月1日放假,5月2日(星期一)补休。
  167. * 五、端午节:6月9日至11日放假调休,共3天。6月12日(星期日)上班。
  168. * 六、中秋节:9月15日至17日放假调休,共3天。9月18日(星期日)上班。
  169. * 七、国庆节:10月1日至7日放假调休,共7天。10月8日(星期六)、10月9日(星期日)上班。
  170. */
  171. arrangement.yearAt(2016)
  172. .nyd().rest(1, 1)
  173. .sf().rest(2, 7).to(2, 13).work(2, 6).work(2, 14).inLieu(2, 11).to(2, 12)
  174. .tsd().rest(4, 4)
  175. .ld().rest(5, 1).to(5, 2)
  176. .dbf().rest(6, 9).to(6, 11).work(6, 12).inLieu(6, 10)
  177. .maf().rest(9, 15).to(9, 17).work(9, 18).inLieu(9, 16)
  178. .nd().rest(10, 1).to(10, 7).work(10, 8).to(10, 9).inLieu(10, 6).to(10, 7)
  179. /**
  180. * 2015
  181. * http://www.gov.cn/zhengce/content/2014-12/16/content_9302.htm
  182. * 一、元旦:1月1日至3日放假调休,共3天。1月4日(星期日)上班。
  183. * 二、春节:2月18日至24日放假调休,共7天。2月15日(星期日)、2月28日(星期六)上班。
  184. * 三、清明节:4月5日放假,4月6日(星期一)补休。
  185. * 四、劳动节:5月1日放假,与周末连休。
  186. * 五、端午节:6月20日放假,6月22日(星期一)补休。
  187. * 六、中秋节:9月27日放假。
  188. * 七、国庆节:10月1日至7日放假调休,共7天。10月10日(星期六)上班。
  189. *
  190. * 注意:参见《国务院关于中国人民抗日战争暨世界反法西斯战争胜利70周年纪念日调休放假的通知》
  191. * http://www.gov.cn/zhengce/content/2015-05/13/content_9742.htm
  192. * 额外的放假安排如下:
  193. * 9月3日至5日调休放假,共3天。其中9月3日(星期四)放假,9月4日(星期五)调休,9月6日(星期日)上班。
  194. */
  195. arrangement.yearAt(2015)
  196. .nyd().rest(1, 1).to(1, 3).work(1, 4).inLieu(1, 2)
  197. .sf().rest(2, 18).to(2, 24).work(2, 15).work(2, 28).inLieu(2, 23).to(2, 24)
  198. .tsd().rest(4, 5).to(4, 6)
  199. .ld().rest(5, 1)
  200. .dbf().rest(6, 20).rest(6, 22)
  201. .maf().rest(9, 27)
  202. .nd().rest(10, 1).to(10, 7).work(10, 10).inLieu(10, 7)
  203. .afd().rest(9, 3).to(9, 4).work(9, 6).inLieu(9, 4)
  204. /**
  205. * 2014
  206. * http://www.gov.cn/zwgk/2013-12/11/content_2546204.htm
  207. * 一、元旦:1月1日放假1天。
  208. * 二、春节:1月31日至2月6日放假调休,共7天。1月26日(星期日)、2月8日(星期六)上班。
  209. * 三、清明节:4月5日放假,4月7日(星期一)补休。
  210. * 四、劳动节:5月1日至3日放假调休,共3天。5月4日(星期日)上班。
  211. * 五、端午节:6月2日放假,与周末连休。
  212. * 六、中秋节:9月8日放假,与周末连休。
  213. * 七、国庆节:10月1日至7日放假调休,共7天。9月28日(星期日)、10月11日(星期六)上班。
  214. */
  215. arrangement.yearAt(2014)
  216. .nyd().rest(1, 1)
  217. .sf().rest(1, 31).to(2, 6).work(1, 26).work(2, 8).inLieu(2, 5).to(2, 6)
  218. .tsd().rest(4, 5).to(4, 7)
  219. .ld().rest(5, 1).to(5, 3).work(5, 4).inLieu(5, 2)
  220. .dbf().rest(6, 2)
  221. .maf().rest(9, 8)
  222. .nd().rest(10, 1).to(10, 7).work(9, 28).work(10, 11).inLieu(10, 6).to(10, 7)
  223. /**
  224. * 2013
  225. * http://www.gov.cn/zwgk/2012-12/10/content_2286598.htm
  226. * 一、元旦:1月1日至3日放假调休,共3天。1月5日(星期六)、1月6日(星期日)上班。
  227. * 二、春节:2月9日至15日放假调休,共7天。2月16日(星期六)、2月17日(星期日)上班。
  228. * 三、清明节:4月4日至6日放假调休,共3天。4月7日(星期日)上班。
  229. * 四、劳动节:4月29日至5月1日放假调休,共3天。4月27日(星期六)、4月28日(星期日)上班。
  230. * 五、端午节:6月10日至12日放假调休,共3天。6月8日(星期六)、6月9日(星期日)上班。
  231. * 六、中秋节:9月19日至21日放假调休,共3天。9月22日(星期日)上班。
  232. * 七、国庆节:10月1日至7日放假调休,共7天。9月29日(星期日)、10月12日(星期六)上班。
  233. */
  234. arrangement.yearAt(2013)
  235. .nyd().rest(1, 1).to(1, 3).work(1, 5).to(1, 6).inLieu(1, 2).to(1, 3)
  236. .sf().rest(2, 9).to(2, 15).work(2, 16).to(2, 17).inLieu(2, 14).to(2, 15)
  237. .tsd().rest(4, 4).to(4, 6).work(4, 7).inLieu(4, 5)
  238. .ld().rest(4, 29).to(5, 1).work(4, 27).to(4, 28).inLieu(4, 29).to(4, 30)
  239. .dbf().rest(6, 10).to(6, 12).work(6, 8).to(6, 9).inLieu(6, 10).to(6, 11)
  240. .maf().rest(9, 19).to(9, 21).work(9, 22).inLieu(9, 20)
  241. .nd().rest(10, 1).to(10, 7).work(9, 29).work(10, 12).inLieu(10, 4).inLieu(10, 7)
  242. /**
  243. * 2012
  244. * http://www.gov.cn/zwgk/2011-12/06/content_2012097.htm
  245. * 一、元旦:2012年1月1日至3日放假调休,共3天。2011年12月31日(星期六)上班。
  246. * 二、春节:1月22日至28日放假调休,共7天。1月21日(星期六)、1月29日(星期日)上班。
  247. * 三、清明节:4月2日至4日放假调休,共3天。3月31日(星期六)、4月1日(星期日)上班。
  248. * 四、劳动节:4月29日至5月1日放假调休,共3天。4月28日(星期六)上班。
  249. * 五、端午节:6月22日至24日放假公休,共3天。
  250. * 六、中秋节、国庆节:9月30日至10月7日放假调休,共8天。9月29日(星期六)上班。
  251. *
  252. * 注意:今年元旦特殊处理,去年上班 Σ( ° △ °|||)︴
  253. */
  254. arrangement.yearAt(2012)
  255. .nyd().rest(1, 1).to(1, 3).inLieu(1, 3)
  256. .sf().rest(1, 22).to(1, 28).work(1, 21).work(1, 29).inLieu(1, 26).to(1, 27)
  257. .tsd().rest(4, 2).to(4, 4).work(3, 31).work(4, 1).inLieu(4, 2).to(4, 3)
  258. .ld().rest(4, 29).to(5, 1).work(4, 28).inLieu(4, 30)
  259. .dbf().rest(6, 22).rest(6, 24)
  260. .maf().rest(9, 30)
  261. .nd().rest(10, 1).to(10, 7).work(9, 29).inLieu(10, 5)
  262. /**
  263. * 2011
  264. * http://www.gov.cn/zwgk/2010-12/10/content_1762643.htm
  265. * 一、元旦:1月1日至3日放假公休,共3天。
  266. * 二、春节:2月2日(农历除夕)至8日放假调休,共7天。1月30日(星期日)、2月12日(星期六)上班。
  267. * 三、清明节:4月3日至5日放假调休,共3天。4月2日(星期六)上班。
  268. * 四、劳动节:4月30日至5月2日放假公休,共3天。
  269. * 五、端午节:6月4日至6日放假公休,共3天。
  270. * 六、中秋节:9月10日至12日放假公休,共3天。
  271. * 七、国庆节:10月1日至7日放假调休,共7天。10月8日(星期六)、10月9日(星期日)上班。
  272. *
  273. * 注意:明年元旦特殊处理,放到今年上班了 Σ( ° △ °|||)︴
  274. */
  275. arrangement.yearAt(2011)
  276. .nyd().rest(1, 1).to(1, 3)
  277. .sf().rest(2, 2).to(2, 8).work(1, 30).work(2, 12).inLieu(2, 7).to(2, 8)
  278. .tsd().rest(4, 3).to(4, 5).work(4, 2).inLieu(4, 4)
  279. .ld().rest(4, 30).to(5, 2)
  280. .dbf().rest(6, 4).rest(6, 6)
  281. .maf().rest(9, 10).to(9, 12)
  282. .nd().rest(10, 1).to(10, 7).work(10, 8).to(10, 9).inLieu(10, 6).to(10, 7)
  283. .nyd().work(12, 31)
  284. /**
  285. * 2010
  286. * http://www.gov.cn/zwgk/2009-12/08/content_1482691.htm
  287. * 一、元旦:1月1日至3日放假公休,共3天。
  288. * 二、春节:2月13日至19日放假调休,共7天。2月20日(星期六)、21日(星期日)上班。
  289. * 三、清明节:4月3日至5日放假公休,共3天。
  290. * 四、劳动节:5月1日至3日放假公休,共3天。
  291. * 五、端午节:6月14日至16日放假调休,共3天。6月12日(星期六)、13日(星期日)上班。
  292. * 六、中秋节:9月22日至24日放假调休,共3天。9月19日(星期日)、25日(星期六)上班。
  293. * 七、国庆节:10月1日至7日放假调休,共7天。9月26日(星期日)、10月9日(星期六)上班。
  294. */
  295. arrangement.yearAt(2010)
  296. .nyd().rest(1, 1).to(1, 3)
  297. .sf().rest(2, 13).to(2, 19).work(2, 20).to(2, 21).inLieu(2, 18).to(2, 19)
  298. .tsd().rest(4, 3).to(4, 5)
  299. .ld().rest(5, 1).to(5, 3)
  300. .dbf().rest(6, 14).to(6, 16).work(6, 12).to(6, 13).inLieu(6, 14).to(6, 15)
  301. .maf().rest(9, 22).to(9, 24).work(9, 19).work(9, 25).inLieu(9, 23).to(9, 24)
  302. .nd().rest(10, 1).to(10, 7).work(9, 26).work(10, 9).inLieu(10, 6).to(10, 7)
  303. /**
  304. * 2009
  305. * http://www.gov.cn/zwgk/2008-12/10/content_1174014.htm
  306. * 一、元旦:1月1日至3日放假,共3天。
  307. * 其中,1月1日(星期四、新年)为法定节假日,1月3日(星期六)为公休日。
  308. * 1月4日(星期日)公休日调至1月2日(星期五)。
  309. * 1月4日(星期日)上班。
  310. * 二、春节:1月25日至31日放假,共7天。
  311. * 其中,1月25日(星期日、农历除夕)、1月26日(星期一、农历正月初一)、1月27日(星期二、农历正月初二)为法定节假日,1月31日(星期六)照常公休;1月25日(星期日)公休日调至1月28日(星期三),1月24日(星期六)、2月1
  312. * 日(星期日)两个公休日调至1月29日(星期四)、1月30日(星期五)。
  313. * 1月24日(星期六)、2月1日(星期日)上班。
  314. * 三、清明节:4月4日至6日放假,共3天。
  315. * 其中,4月4日(星期六、农历清明当日)为法定节假日,4月5日(星期日)照常公休。
  316. * 4月4日(星期六)公休日调至4月6日(星期一)。
  317. * 四、劳动节:5月1日至3日放假,共3天。
  318. * 其中,5月1日(星期五、“五一”国际劳动节)为法定节假日,5月2日(星期六)、5月3日(星期日)照常公休。
  319. * 五、端午节:5月28日至30日放假,共3天。
  320. * 其中,5月28日(星期四、农历端午当日)为法定节假日,5月30日(星期六)照常公休;5月31日(星期日)公休日调至5月29日(星期五)。
  321. * 5月31日(星期日)上班。
  322. * 六、国庆节、中秋节:10月1日至8日放假,共8天。
  323. * 其中,10月1日(星期四)、10月2日(星期五)、10月3日(星期六)为国庆节法定节假日,10月4日(星期日)照常公休;10月3日(星期六)公休日及中秋节分别调至10月5日(星期一)、10月6日(星期二),9月27日(星期日)、10
  324. * 月10日(星期六)公休日调至10月7日(星期三)、10月8日(星期四)。
  325. * 9月27日(星期日)、10月10日(星期六)上班。
  326. */
  327. arrangement.yearAt(2009)
  328. .nyd().rest(1, 1).to(1, 3).work(1, 4).inLieu(1, 2)
  329. .sf().rest(1, 25).to(1, 31).work(1, 24).work(2, 1).inLieu(1, 29).to(1, 30)
  330. .tsd().rest(4, 4).to(4, 6)
  331. .ld().rest(5, 1).to(5, 3)
  332. .dbf().rest(5, 28).to(5, 30).work(5, 31).inLieu(5, 29)
  333. .nd().rest(10, 1).to(10, 8).work(9, 27).work(10, 10).inLieu(10, 7).to(10, 8)
  334. .maf().rest(10, 3) // 国庆中秋相连,经查证10月3日为中秋
  335. /**
  336. * 2008
  337. * http://www.gov.cn/zwgk/2007-12/18/content_837184.htm
  338. * 一、元旦:2007年12月30日—2008年1月1日放假,共3天。
  339. * 其中,1月1日(星期二)为法定节假日,12月30日(星期日)为公休日,12月29日(星期六)公休日调至12月31日(星期一),12月29日(星期六)上班。
  340. * 二、春节:2月6日—12日(农历除夕至正月初六)放假,共7天。
  341. * 其中,2月6日(除夕)、2月7日(春节)、2月8日(正月初二)为法定节假日,2月9日(星期六)、2月10日(星期日)照常公休,2月2日(星期六)、2月3日(星期日)两个公休日调至2月11日(星期一)、2月12日(星期二),2月2
  342. * 日(星期六)、2月3日(星期日)上班。
  343. * 三、清明节:4月4日—6日放假,共3天。
  344. * 其中,4月4日(清明节)为法定节假日,4月5日(星期六)、4月6日(星期日)照常公休。
  345. * 四、“五一”国际劳动节:5月1日—3日放假,共3天。
  346. * 其中,5月1日为法定节假日,5月3日(星期六)为公休日,5月4日(星期日)公休日调至5月2日(星期五),5月4日(星期日)上班。
  347. * 五、端午节:6月7日—9日放假,共3天。
  348. * 其中,6月7日(星期六)照常公休,6月8日(农历五月初五,端午节)为法定节假日,6月8日(星期日)公休日调至6月9日(星期一)。
  349. * 六、中秋节:9月13日—15日放假,共3天。
  350. * 其中,9月13日(星期六)为公休日,9月14日(农历八月十五,中秋节)为法定节假日,9月14日(星期日)公休日调至9月15日(星期一)。
  351. * 七、国庆节:9月29日—10月5日放假,共7天。
  352. * 其中,10月1日、2日、3日为法定节假日,9月27日(星期六)、9月28日(星期日)两个公休日调至9月29日(星期一)、30日(星期二),10月4日(星期六)、5日(星期日)照常公休。
  353. *
  354. * 注意:今年元旦假期,去年年尾要上班。
  355. */
  356. arrangement.yearAt(2008)
  357. .nyd().rest(1, 1)
  358. .sf().rest(2, 6).to(2, 12).work(2, 2).to(2, 3).inLieu(2, 11).to(2, 12)
  359. .tsd().rest(4, 4).to(4, 6)
  360. .ld().rest(5, 1).to(5, 3).work(5, 4).inLieu(5, 2)
  361. .dbf().rest(6, 7).to(6, 9)
  362. .maf().rest(9, 13).to(9, 15)
  363. .nd().rest(9, 29).to(10, 5).work(9, 27).to(9, 28).inLieu(9, 29).to(9, 30)
  364. /**
  365. * 2007
  366. * http://www.gov.cn/fwxx/sh/2006-12/18/content_471877.htm
  367. * 一、元旦: 1月1日-3日放假,共三天。
  368. * 其中1月1日为法定假日,将2006年12月30日(星期六)、31日(星期日)两个公休日分别调至2007年1月2日、3日,2006年12月30日(星期六)、12月31日(星期日)上班。
  369. * 二、春节:2月18日—24日(即农历初一至初七)放假,共7天。
  370. * 其中18日、19日、20日为法定假日,将17日(星期六)、18日(星期日)、25日(星期日)三个公休日分别调至21日(星期三)、22日(星期四)、23日(星期五);24日(星期六)照常公休,17日、25日上班。
  371. * 三、“五一”:5月1日—7日放假,共7天。
  372. * 其中,1日、2日、3日为法定假日,将4月28日(星期六)、29日(星期日)两个公休日调至5月4日(星期五)、7日(星期一);5月5日(星期六)、6日(星期日)照常公休,4月28日、29日上班。
  373. * 四、“十一”:10月1日—7日放假,共7天。
  374. * 其中,1日、2日、3日为法定假日,将9月29日(星期六)、30日(星期日)两个公休日调至10月4日(星期四)、5日(星期五);10月6日(星期六)、7日(星期日)照常公休,9月29日、30日上班。
  375. *
  376. * 注意:明年元旦假期,今年年尾会放假。今年元旦假期,去年年尾要上班。
  377. */
  378. arrangement.yearAt(2007)
  379. .nyd().rest(1, 1).to(1, 3).inLieu(1, 2).to(1, 3)
  380. .sf().rest(2, 18).to(2, 24).work(2, 17).work(2, 25).inLieu(2, 22).to(2, 23)
  381. .ld().rest(5, 1).to(5, 7).work(4, 28).to(4, 29).inLieu(5, 4).inLieu(5, 7)
  382. .nd().rest(10, 1).to(10, 7).work(9, 29).to(9, 30).inLieu(10, 4).to(10, 5)
  383. .nyd().rest(12, 30).to(12, 31).work(12, 29).inLieu(12, 31)
  384. /**
  385. * 2006
  386. * http://www.gov.cn/jrzg/2005-12/22/content_133837.htm
  387. * 一、元旦:1月1日—3日放假,共3天。
  388. * 其中1月1日为法定假日,将12月31日(星期六)、1月1日(星期日)两个公休日调至1月2日(星期一)、3日(星期二),12月31日(星期六)上班。
  389. * 二、春节:1月29日—2月4日(即农历大年初一至初七)放假,共7天。
  390. * 其中,29日、30日、31日为法定假日,将1月28日(星期六)、29日(星期日)、2月5日(星期日)三个公休日调至2月1日(星期三)、2日(星期四)、3日(星期五),2月4日(星期六)照常公休,1月28日、2月5日上班。
  391. * 三、“五一”:5月1日—7日放假,共7天。
  392. * 其中,1日、2日、3日为法定假日,将4月29日(星期六)、30日(星期日)两个公休日调至5月4日(星期四)、5日(星期五),5月6日(星期六)、7日(星期日)照常公休,4月29日、30日上班。
  393. * 四、“十一”:10月1日—7日放假,共7天。
  394. * 其中,1日、2日、3日为法定假日,将9月30日(星期六)、10月1日(星期日)、8日(星期日)三个公休日调至10月4日(星期三)、5日(星期四)、6日(星期五),10月7日(星期六)照常公休,9月30日、10月8日上班。
  395. *
  396. * 注意:明年元旦假期,今年年尾要上班。今年元旦假期,去年年尾要上班。
  397. */
  398. arrangement.yearAt(2006)
  399. .nyd().rest(1, 1).to(1, 3)
  400. .sf().rest(1, 29).to(2, 4).work(1, 28).work(2, 5).inLieu(2, 2).to(2, 3)
  401. .ld().rest(5, 1).to(5, 7).work(4, 29).to(4, 30).inLieu(5, 4).to(5, 5)
  402. .nd().rest(10, 1).to(10, 7).work(9, 30).work(10, 8).inLieu(10, 5).to(10, 6)
  403. .nyd().work(12, 30).to(12, 31)
  404. /**
  405. * 2005
  406. * https://zhidao.baidu.com/question/2299098.html
  407. * 国务院办公厅近日发出通知,2005年元旦、春节、“五一”、“十一”放假调休日期具体安排如下:
  408. * 一、元旦:1月1日~3日放假,共3天。其中1月1日为法定假日,将1月1日(星期六)公休日调至1月3日(星期一),1月2日(星期日)照常公休。
  409. * 二、春节:2月9日~15日(农历大年初一至初七)放假,共7天。其中,9日、10日、11日为法定假日,
  410. * 2月12日(星期六)、13日(星期日)照常公休,将2月5日(星期六)、6日(星期日)两个公休日调至2月14日(星期一)、15日(星期二),
  411. * 2月5日、6日上班。
  412. * 三、“五一”:5月1日~7日放假,共7天。其中,1日、2日、3日为法定假日,将4月30日(星期六)、5月1日(星期日)、8日(星期日)三个公休日
  413. * 调至5月4日(星期三)、5日(星期四)、6日(星期五),5月7日(星期六)照常公休,4月30日、5月8日上班。
  414. * 四、“十一”:10月1日~7日放假,共7天。其中,1日、2日、3日为法定假日,将10月1日(星期六)、2日(星期日)两个公休日
  415. * 调至10月4日(星期二)、5日(星期三),10月8日(星期六)、9日(星期日)两个公休日调至10月6日(星期四)、7日(星期五),10月8日、9日上班。
  416. */
  417. arrangement.yearAt(2005)
  418. .nyd().rest(1, 1).to(1, 3)
  419. .sf().rest(2, 9).to(2, 15).work(2, 5).to(2, 6).inLieu(2, 14).to(2, 15)
  420. .ld().rest(5, 1).to(5, 7).work(4, 30).work(5, 8).inLieu(5, 5).to(5, 6)
  421. .nd().rest(10, 1).to(10, 7).work(10, 8).to(10, 9).inLieu(10, 6).to(10, 7)
  422. /**
  423. * 2004
  424. * https://zh.wikisource.org/zh-hans/国务院办公厅关于2004年部分节假日安排的通知
  425. * 各省、自治区、直辖市人民政府,国务院各部委、各直属机构:
  426. * 为便于各地区、各部门及早合理安排节假日旅游、交通运输、生产经营等有关工作,经国务院批准,现将2004年
  427. * 元旦、春节、“五一”、“十一”放假调休日期具体安排通知如下:
  428. * 一、元旦:1月1日放假。
  429. * 二、春节:1月22日———28日(即农历大年初一至初七)放假,共7天。
  430. * 其中,22日、23日、24日为法定假日,1月25日(星期日)照常公休,将1月17日(星期六)、18日(星期日)、24日(星期六)三个公休日
  431. * 调至1月26日(星期一)、27日(星期二)、28日(星期三),1月17日、18日上班。
  432. * 三、“五一”:5月1日———7日放假,共7天。
  433. * 其中,1日、2日、3日为法定假日,将5月1日(星期六)、2日(星期日)两个公休日调至5月4日(星期二)、5日(星期三),
  434. * 5月8日(星期六)、5月9日(星期日)两个公休日调至5月6日(星期四)、7日(星期五),5月8日、9日上班。
  435. * 四、“十一”:10月1日———7日放假,共7天。
  436. * 其中,1日、2日、3日为法定假日,将10月2日(星期六)、3日(星期日)两个公休日调至10月4日(星期一)、5日(星期二),
  437. * 10月9日(星期六)、10日(星期日)两个公休日调至10月6日(星期三)、7日(星期四),10月9日、10日上班。
  438. */
  439. arrangement.yearAt(2004)
  440. .nyd().rest(1, 1)
  441. .sf().rest(1, 22).to(1, 28).work(1, 17).to(1, 18).inLieu(1, 27).to(1, 28)
  442. .ld().rest(5, 1).to(5, 7).work(5, 8).to(5, 9).inLieu(5, 6).to(5, 7)
  443. .nd().rest(10, 1).to(10, 7).work(10, 9).to(10, 10).inLieu(10, 6).to(10, 7)
  444. /**
  445. * 注:2003年及以前的安排就很凌乱了(其实06/07两年也是叫“部分节假日安排”)
  446. * 假如之后想要加的话可以参考以下地址:
  447. * 2003: https://zh.wikisource.org/zh-hans/国务院办公厅关于2003年部分节假日休息安排的通知
  448. * 2002: https://zh.wikisource.org/zh-hans/国务院办公厅关于2002年部分节假日休息安排的通知
  449. * 2001: https://zh.wikisource.org/zh-hans/国务院办公厅关于2001年春节、“五一”、“十一”放假安排的通知
  450. */
  451. return {
  452. holidays: arrangement.holidays,
  453. workdays: arrangement.workdays,
  454. inLieuDays: arrangement.inLieuDays,
  455. }
  456. }