react-calendar-mobile
react-calendar-mobile copied to clipboard
在pc上启用il18是正确的,但在ios上无法正确显示
描述: 我启用了zh-CN的方式,pc显示无问题,但是在设备上无论我设置什么始终是2017年5月1号 类型这样的格式。
我看了代码,测试了下,在ios上就是无法正确获取
我验证了下,我是美版的ios,会有这种问题,如果是港版和国行是不会的。
谢谢!我刚刚也测试了一下,我也是美版ios,没有发现您说的错误,可以麻烦您截个图说的更详细一点吗?

new Date().toLocaleDateString("zh-CN",{year: 'numeric'})
在我的手机上显示的值是2017年5月22号,在同事手机上是2017年。 顺道提下月份的左右顺序,按照习惯应该是左prev 右是next
@acegank 请问一下,您说的2017年5月22号对应的是最下方的那个Selected Date 吗?

这是没有任何修改的情况下,顶部的年变成年月日了。
今天还发现一个小毛病,在魅族手机的yunos的系统上无法加载。 渲染不出来。
@acegank 非常抱歉,最近刚刚入职,所以挺忙的。我还是没有办法重现你的这个问题,我觉得问题应该是在这个函数
// /src/util/utils.js
export const getYearLocale = (date, i18n, year = 'numeric') => {
return date.toLocaleDateString(i18n, {
year
});
};
的返回值上面。不知道你愿不愿意fork一下然后调试一下这个组件呢?
非常感谢!
是的,这个函数在我手机上其实就是2017年6月8号 而不是2017年,我觉得这可能是我手机问题。但你也是美版居然没这个问题,我也是很好奇。 还有就是魅族的yunos系统无法渲染。
4.4.3是可以的,4.4以下的就不行了,4.4以下Transforms还不支持。所以渲染出来的位置不对。
等我有时间了看看能不能向下兼容一下,谢谢!