【发布时间】:2018-02-28 17:28:02
【问题描述】:
我有一个奇怪的问题,我无法解释:
我有我的约会:Wed Feb 28 2018 16:24:37 GMT+0100 (CET)
当我添加import 'moment/locale/fr'; 时,相同的日期变为Sun Jan 28 2018 16:24:37 GMT+0100 (CET)
谁能解释我做错了什么?
这是完整的例子
import React from 'react';
import moment from 'moment';
// ====== adding locale break the date ======= //
// import 'moment/locale/fr';
// time value is : Wed Feb 28 2018 16:24:37 GMT+0100 (CET)
const Time = ({ time }) => (
<p>
{moment(time).format('DD-MM-YYYY HH:mm:ss')}
</p>
);
// output without locale/fr is : 28-02-2018 16:24:37
// output with locale/fr is : 28-01-2018 16:24:37
之后我将使用.fromNow()moment 函数来显示现在与给定时间之间的时间距离。
【问题讨论】:
-
@RobG 我已经更新了代码。这是一个显示日期的简单无状态反应组件
-
time的值是多少?无论如何使用format()或toString()打印时刻对象的值。 -
@VincenzoC 我已经用输入和输出更新了代码,有和没有添加语言环境/fr
-
如果您的时间值是英文并且您的
format()没有任何特定于语言环境的输出,为什么还需要使用moment/locale/fr?
标签: javascript reactjs date momentjs locale