日期小部件/输入似乎保存不一致以显示

时间:2019-04-06 14:24:59

标签: datetime time gatsby netlify netlify-cms

我认为这是一些时区/ UTC问题-但我不太清楚。

我已使用以下config.yml在我的Gatsby网站上设置了Netlify CMS:

backend:
  name: git-gateway
  branch: master

publish_mode: editorial_workflow

media_folder: src/images/uploads
public_folder: /uploads

collections:
  - name: "tourInfo"
    label: "Tour Info"
    files:
      - file: "static/json/tours.json"
        label: "Tours"
        name: "tours"
        fields:
          - {label: "Tour", name: tour, widget: list, fields: [
            {label: "Date", name: date, widget: "date"},
            {label: "Spaces", name: spaces, widget: "number"},
            {label: "Booked", name: booked, widget: "number", required: false} ]}

我已经使用它来创建巡演日期,但是这样做存在不一致之处:

Date selector

通过CMS选择日期时,日期显示如上。

但是日期另存为:

Inconsistent date

这显然与我输入的日期不一致。

在通过盖茨比在前端获取的所有输入日期中,此行为也是一致的:

[
   {
      "date":"2019-04-03T23:35:50.291Z",
      "spaces":6,
      "booked":6
   },
   {
      "date":"2019-04-17T23:36:08.718Z",
      "spaces":6,
      "booked":null
   },
   {
      "date":"2019-05-01T23:36:19.622Z",
      "spaces":6,
      "booked":null
   },
   {
      "date":"2019-05-15T23:36:33.206Z",
      "spaces":6,
      "booked":null
   },
   {
      "date":"2019-06-05T23:36:49.265Z",
      "spaces":6,
      "booked":null
   },
   {
      "date":"2019-06-19T23:37:09.924Z",
      "spaces":6,
      "booked":6
   }
]

他们整天都在外面。

我怀疑这是某种时区问题?我的语言环境当前在BST上。

当然,在使用date小部件时,时间无关紧要-为什么Netlify甚至必须节省时间?我只输入日期。

我该如何纠正?所以当我输入2019/04/04时我会得到2019/04/04?

2 个答案:

答案 0 :(得分:1)

可以在NetlifyCMS中设置日期格式。

示例

batch_size is 3
1
2
3
loop 0
4
5
6
loop 1
7
8
9
loop 2
10
loop 3
  • {label: "Date", name: date, widget: "date", dateFormat: "YYYY-MM-DD", "format": "YYYY-MM-DD"}, 是窗口小部件输出
  • dateFormat是数据输出

这些格式是基于moment的格式。

See Docs

答案 1 :(得分:0)

我们可以执行以下操作来禁用日期日历,仅保留时间选择器: 在config.yml文件中,只需写下如下命令:

name: 'end_time'
label: 'End Time'
widget: 'datetime'
format: 'HH:mm A'
dateFormat: false
timeFormat: true

它看起来像这样:

enter image description here