index.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Test</title>
  7. </head>
  8. <body>
  9. <script type="module">
  10. import { isWorkday, isHoliday, isInLieu, getDayDetail, getHolidaysInRange, getWorkdaysInRange, findWorkday, getSolarTerms, getLunarDate } from './dist/index.es.js'
  11. console.log(isWorkday('2020-01-01'));
  12. console.log(isHoliday('2020-01-01'));
  13. // 检查 2024-05-02 返回 `true` 则表示是一个调休日。
  14. console.log(isInLieu('2024-05-02')); // true
  15. // 检查 2024-05-01 返回 `false` 则表示不是一个调休日。
  16. console.log(isInLieu('2024-05-01')); // false
  17. // 正常工作日 周五
  18. console.log(getDayDetail('2024-02-02')); // { "date": "2024-02-02", "work":true,"name":"Friday"}
  19. // 节假日 周末
  20. console.log(getDayDetail('2024-02-03')); // { "date": "2024-02-03", "work":false,"name":"Saturday"}
  21. // 调休需要上班
  22. console.log(getDayDetail('2024-02-04')); // { "date": "2024-02-04", "work":true,"name":"Spring Festival,春节,3"}
  23. // 节假日 春节
  24. console.log(getDayDetail('2024-02-17')); // { "date": "2024-02-17", "work":false,"name":"Spring Festival,春节,3"}
  25. const start = '2024-04-26';
  26. const end = '2024-05-06';
  27. // 获取从 2024-05-01 到 2024-05-10 的所有节假日,包括周末
  28. const holidaysIncludingWeekends = getHolidaysInRange(start, end, true);
  29. console.log('Holidays including weekends:', holidaysIncludingWeekends.map(d => getDayDetail(d)));
  30. // 获取从 2024-05-01 到 2024-05-10 的节假日,不包括周末
  31. const holidaysExcludingWeekends = getHolidaysInRange(start, end, false);
  32. console.log('Holidays excluding weekends:', holidaysExcludingWeekends.map(d => getDayDetail(d)));
  33. // 获取从 2024-05-01 到 2024-05-10 的所有工作日,包括周末
  34. const workdaysIncludingWeekends = getWorkdaysInRange(start, end, true);
  35. console.log('Workdays including weekends:', workdaysIncludingWeekends);
  36. // 获取从 2024-05-01 到 2024-05-10 的工作日,不包括周末
  37. const workdaysExcludingWeekends = getWorkdaysInRange(start, end, false);
  38. console.log('Workdays excluding weekends:', workdaysExcludingWeekends);
  39. const currentWorkday = findWorkday(0);
  40. console.log(currentWorkday);
  41. // 查找从今天开始未来的第一个工作日
  42. const nextWorkday = findWorkday(1);
  43. console.log(nextWorkday);
  44. // 查找从今天开始之前的前一个工作日
  45. const previousWorkday = findWorkday(-1);
  46. console.log(previousWorkday);
  47. // 可以传第二个参数 查找具体日期的上下工作日
  48. // 查找从 2024-05-18 开始,未来的第二个工作日
  49. const secondNextWorkday = findWorkday(2, '2024-05-18');
  50. console.log(secondNextWorkday);
  51. /** 获取范围内 节气日期数组 */
  52. const solarTerms = getSolarTerms("2024-05-01", "2024-05-20");
  53. solarTerms.forEach(({ date, term, name }) => {
  54. console.log(`${name}: ${date}, ${term}`);
  55. });
  56. // 立夏: 2024-05-05, the_beginning_of_summer
  57. // 小满: 2024-05-20, lesser_fullness_of_grain
  58. // 没有节气 返回 []
  59. console.log(getSolarTerms("2024-05-21", "2024-05-25"))
  60. // return []
  61. /* 不传 end 参数, 获取某天 节气 */
  62. console.log(getSolarTerms("2024-05-20"));
  63. // return: [{date: '2024-05-20', term: 'lesser_fullness_of_grain', name: '小满'}]
  64. // 2097-8-7
  65. console.log(getLunarDate('2097-08-07'))
  66. // 2057-9-28
  67. console.log(getLunarDate('2057-09-28'))
  68. </script>
  69. </body>
  70. </html>