我想根据国家/地区设置获得本周的第一天,以便根据国家/地区返回星期日或星期一。我尝试了两种不同的方法,但都没有奏效。
我的代码基于库文档的这些引用:
https://day.js.org/docs/en/get-set/day
https://day.js.org/docs/en/get-set/weekday
第一种方法(希望语言环境自动工作)
头内的脚本标签:
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.6/dayjs.min.js" integrity="sha512-bwD3VD/j6ypSSnyjuaURidZksoVx3L1RPvTkleC48SbHCZsemT3VKMD39KknPnH728LLXVMTisESIBOAb5/W0Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.6/plugin/weekday.js" ></script></script>
代码:
const weekday = window.dayjs_plugin_weekday;
dayjs.extend(weekday);
console.log(dayjs().day(0).$D);
console.log(dayjs().weekday(0).$D);
第二种方法(试图强制一个语言环境)
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.6/dayjs.min.js" integrity="sha512-bwD3VD/j6ypSSnyjuaURidZksoVx3L1RPvTkleC48SbHCZsemT3VKMD39KknPnH728LLXVMTisESIBOAb5/W0Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.6/plugin/weekday.js" ></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.6/plugin/localeData.min.js" integrity="sha512-YNmJNafYeag4Lfd448yTtMc2un9kMUEmXQ0zgCnt+D9UJbJhyhSYy/ub+kpSCrugpUnW2lRy0fcMmrhLV7nQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
代码:
const weekday = window.dayjs_plugin_weekday;
const localeData = window.dayjs_plugin_localeData;
dayjs.extend(weekday);
dayjs.extend(localeData);
dayjs().locale('de')
console.log(dayjs.locale());
console.log(dayjs().day(0).$D);
console.log(dayjs().weekday(0).$D);
在这两种情况下,我都将第 18 天(星期日)作为一周的第一天,而理论上使用工作日库它应该在我的浏览器所在的国家/地区的 19 日(星期一)得到安慰......
任何帮助,将不胜感激。提前致谢。