3

我在一个 json 文件中的条目上附加了日期,该文件按时间顺序存储它们。我想使用date-fns格式化日期以在 UI 中显示,同时将粒度数据保留在时间戳中。

目前它2019-03-01T04:33:26.114Z以 json 格式存储,并在 UI 中显示为“Fri Mar 01 2019 04:33:26 GMT-0500 (Eastern Standard Time)”。

在 util.js 中,date构造为:

export const constant = x => () => x;

// date in local time constructor
export function CreateDateAsUTC(date) {
  return new Date(
    Date.UTC(
      date.getFullYear(),
      date.getMonth(),
      date.getDate(),
      date.getHours(),
      date.getMinutes(),
      date.getSeconds())
    )
}

var format具有 date-fns 格式的块添加到 archive.js 中的显示代码会导致错误,不会更改 UTC 日期格式:

import {format, compareAsc} from 'date-fns/esm'

...

const getDate = ({ date }) => date;

// this block is intended to format using date-fns but doesn't 
var format = require('date-fns/format')
format(date, [format='dddd, DD MMMM, YYYY, h:mm'])
//=> true

//without the var format block this displays with lengthy formatting.
const entryTemplate = ({ date, passage, question, answer }) =>
  html`<li>
  <h3>${date}</h3>
    <dl>
      <dt>Passage</dt>
      <dd>${passage}</dd>
      <dt>Question</dt>
      <dd>${question}</dd>
      <dt>Answer</dt>
      <dd>${answer}</dd>
    </dl>
  </li>`;

我是 javascript 新手,不确定修改显示日期的最佳方法是什么。

4

0 回答 0