react-calendar-mobile icon indicating copy to clipboard operation
react-calendar-mobile copied to clipboard

在pc上启用il18是正确的,但在ios上无法正确显示

Open acegank opened this issue 8 years ago • 9 comments

描述: 我启用了zh-CN的方式,pc显示无问题,但是在设备上无论我设置什么始终是2017年5月1号 类型这样的格式。

我看了代码,测试了下,在ios上就是无法正确获取

acegank avatar May 22 '17 09:05 acegank

我验证了下,我是美版的ios,会有这种问题,如果是港版和国行是不会的。

acegank avatar May 22 '17 10:05 acegank

谢谢!我刚刚也测试了一下,我也是美版ios,没有发现您说的错误,可以麻烦您截个图说的更详细一点吗? wechatimg9

jessemao avatar May 22 '17 14:05 jessemao

new Date().toLocaleDateString("zh-CN",{year: 'numeric'})

在我的手机上显示的值是2017年5月22号,在同事手机上是2017年。 顺道提下月份的左右顺序,按照习惯应该是左prev 右是next

acegank avatar May 25 '17 07:05 acegank

@acegank 请问一下,您说的2017年5月22号对应的是最下方的那个Selected Date 吗?

jessemao avatar May 29 '17 16:05 jessemao

Image text

这是没有任何修改的情况下,顶部的年变成年月日了。

今天还发现一个小毛病,在魅族手机的yunos的系统上无法加载。 渲染不出来。

acegank avatar Jun 06 '17 09:06 acegank

@acegank 非常抱歉,最近刚刚入职,所以挺忙的。我还是没有办法重现你的这个问题,我觉得问题应该是在这个函数

// /src/util/utils.js
export const getYearLocale = (date, i18n, year = 'numeric') => {
  return date.toLocaleDateString(i18n, {
    year
  });
};

的返回值上面。不知道你愿不愿意fork一下然后调试一下这个组件呢?

参考链接

非常感谢!

jessemao avatar Jun 07 '17 14:06 jessemao

是的,这个函数在我手机上其实就是2017年6月8号 而不是2017年,我觉得这可能是我手机问题。但你也是美版居然没这个问题,我也是很好奇。 还有就是魅族的yunos系统无法渲染。

acegank avatar Jun 08 '17 02:06 acegank

4.4.3是可以的,4.4以下的就不行了,4.4以下Transforms还不支持。所以渲染出来的位置不对。

acegank avatar Jun 09 '17 09:06 acegank

等我有时间了看看能不能向下兼容一下,谢谢!

jessemao avatar Jun 09 '17 09:06 jessemao