0

我想根据国家/地区设置获得本周的第一天,以便根据国家/地区返回星期日或星期一。我尝试了两种不同的方法,但都没有奏效。

我的代码基于库文档的这些引用:

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 日(星期一)得到安慰......

任何帮助,将不胜感激。提前致谢。

4

0 回答 0