我正在嘗試使用 DayJS 將日期設定為 1 月的最后一天。
const lastDay = dayjs('2014-01-31');
console.log(lastDay);
“2014-01-30T23:00:00.000Z”
為什么給出一月的 30. 而不是 31.?查看檔案,它顯示“Day of Month, 1 - 31”。當我做
const lastDay = dayjs('2014-01-32');
console.log(lastDay);
我得到了 31. 作為一天
“2014-01-31T23:00:00.000Z”
這是為什么?
uj5u.com熱心網友回復:
當您像這樣在 dayjs 中實體化日期時dayjs('2014-01-31'),輸入日期被視為 UTC。所以你需要指定輸入日期的時區。Dayjs 有插件時區,可以幫助實作這個功能。
dayjs.extend(window.dayjs_plugin_utc);
dayjs.extend(window.dayjs_plugin_timezone);
const lastDay = dayjs('2014-01-31').tz('Europe/Paris', true).format('YYYY-MM-DD');
console.log(lastDay);
<script src="https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dayjs@1/plugin/utc.js"></script>
<script src="https://cdn.jsdelivr.net/npm/dayjs@1/plugin/timezone.js"></script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/529006.html
上一篇:在R中使用grepl查找日期
下一篇:按時間順序排列5個輸入的日期
