0

我们开发了 ReactJS 应用程序并使用react-datetime来选择日期和年份。

在客户端机器(Windows XP-Firefox 52.09)中选择 YEAR 时,value(year) 减少1。如果我们使用转换为“2017-01-01”的新日期(2018-01-01)也会发生同样的事情

笔记

我的客户端在 Windows XP 上使用 Firefox 52.09(我们知道 windows xp 服务已结束,但客户端在 XP 中几乎没有 + 功能)

示例代码

var date = new Date();
React.render(
    <Datetime value = {new Date('2011-01-01')} dateFormat="YYYY"/>,
    document.body
);

请在https://codepen.io/anon/pen/gdGaNp找到示例

还附上截图在此处输入图像描述

4

1 回答 1

0

找到了解决方案

将UTC添加到选定日期时,它正在工作

<Datetime value={new Moment.utc(new Date('2011-01-01'))}/>

使用 UTC 和非 UTC 示例 https://stackblitz.com/edit/react-e8fa6w?file=Hello.js

于 2018-09-07T11:05:14.483 回答