首页 > 解决方案 > 为什么 toLocaleDateString 不能在 react-native (Android) 中工作?

问题描述

由于一些奇怪的原因,toLocaleDateString在 react-native 中无法正常工作。有时有效,有时无效。对于以下代码,

const dateString = this.state.date.toLocaleDateString('en-US', {
            weekday: 'short',
            day: 'numeric',
            month: 'long',
            year: 'numeric',
        });

有时我得到公正07/17/2018的,有时是正常的输出。现在我可以自己实现它或使用它moment.js或类似的东西。我想知道为什么会这样。

标签: javascriptdatereact-native

解决方案


React Native 在非调试模式下使用 JavaScriptCore 引擎,它不能很好地处理日期,但在调试期间工作,因为它在调试时使用 chrome V8 引擎。

所以最好使用momentXDate JavaScript 库。


推荐阅读