new Date('2022-03-17') Thu Mar 17 2022 08:00:00 GMT+0800 (中國標準時間) new Date('2022/03/17') Thu Mar 17 2022 00:00:00 GMT+0800 (中國標準時間)
new Date() 很神奇,用帶橫線的字串型別的日期會列印出東八區的日期,用斜線的字串型別的日期會列印出當天的 0 時 0 分 0 秒;
解決方案:使用 momnetjs 這個模塊,也是一個 npm 包,可以在 npmjs.com 官網查看如何使用
moment() p {_isAMomentObject: true, _isUTC: false, _pf: {…}, _locale: j, _d: Thu Mar 17 2022 11:27:06 GMT+0800 (中國標準時間), …}_d: Thu Mar 17 2022 11:27:06 GMT+0800 (中國標準時間) {}__proto__: Object_isAMomentObject: true_isUTC: false_isValid: true_locale: j {_calendar: {…}, _longDateFormat: {…}, _invalidDate: "Invalid date", _dayOfMonthOrdinalParse: /\d{1,2}(\u65e5|\u6708|\u5468)/, ordinal: ?, …}_pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: -2, charsLeftOver: 0, …}_z: null__proto__: Object typeof moment() "object" new Date() Thu Mar 17 2022 11:27:20 GMT+0800 (中國標準時間) typeof new Date() "object" moment()._d Thu Mar 17 2022 11:28:05 GMT+0800 (中國標準時間) new Date() Thu Mar 17 2022 11:28:11 GMT+0800 (中國標準時間)
momentjs 會把字串的日期轉化為一個 object ,其中 _d 屬性是日期格式,而且可以把帶有橫線的字串格式的日期轉化為 當天 0 時 0 份 0 秒;
擴展:隨著時代的發展,目前出現一款 dayjs 的時間插件,同樣在 npmjs 的官網可以查看下載,它是輕量級的,檔案大小只有 2kb ,深受人們的喜愛,在 ant Design UI庫 3.0版本已經全面接受它了,使用方法與 momentjs 很像,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/445538.html
標籤:其他
上一篇:Node.js基礎入門第三天
