簡體   English   中英

angular-calendar - 月份日期,事件日期不匹配

[英]angular-calendar - month date, event date mismatch

我正在使用角度日歷版本 - 0.26.4。

當日期為 2023-02-03T00:00:00.000Z 的事件添加到事件數組時,它會轉移到 2 月 2 日。 以下是日歷模板中收到的 object。 我檢查了配置時區的地方,但找不到這樣的地方。

{
  "date": "2023-02-02T18:30:00.000Z",
  "isPast": false,
  "isToday": false,
  "isFuture": true,
  "isWeekend": false,
  "inMonth": true,
  "events": [
    {
      "id": 2,
      "start": "2023-02-03T00:00:00.000Z",
      "title": "4",
      "color": {
        "primary": "#e3bc08",
        "secondary": "#FDF1BA"
      }
    }
  ],
  "badgeTotal": 1
} 

以下是比較日期的方式

在此處輸入圖像描述

Output

在此處輸入圖像描述

這是因為Date object 默認情況下應用了時區。 如果您執行new Date().getUtc... ,您會看到這些實際上返回了與當前日期不同的結果。

為了解決這個問題,您可以使用Date.UTC()構造函數(更多信息請點擊此處)。 這將創建具有 +0 GMT 時區的日期。 如果您將其傳遞給 angular 日歷,它將正確顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM