我在一个 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 新手,不确定修改显示日期的最佳方法是什么。