javascript - toLocaleString() 在 Android 中不适用于 React Native

标签 javascript android react-native timestamp datetime-format

我正在尝试在我的应用程序中设置一些日期格式。

假设我得到像 "1573457092953.63" 这样的日期戳 我正在尝试按照以下格式进行操作。

"11/11/2019, 1:17:00"

所以,我使用了date.toLocaleString()

它在 iOS 中运行良好,但在 Android 中出现问题。

In iOS getting like 11/11/2019, 1:17:00 PM
Android getting like Mon Nov 11 1:17:00

如何解决这个问题,即使我没有从其他论坛得到任何东西。

有什么建议吗?

最佳答案

不幸的是,toLocaleString() 不适用于 Android。请检查以下 link .

解决方法是创建自定义映射并使用它:

const dateTimeMapping = {
        en: {
            onlyTime: 'h:mm A',
            shortDate: 'ddd, D MMMM',
            longDate: 'D MMMM YYYY h:mm A',
        },
        de: {
            onlyTime: 'H:mm',
            shortDate: 'ddd, D. MMMM',
            longDate: 'LLL',
        },
        it: {
            onlyTime: 'H:mm',
            shortDate: 'ddd D MMMM',
            longDate: 'D MMMM YYYY HH:MM',
        },
 }

传递语言环境属性和格式类型:

const result = dateTimeMapping[locale][type];

关于数字格式化,可以多看here .

关于javascript - toLocaleString() 在 Android 中不适用于 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58797495/

相关文章:

android - 如何更改 Xamarin for android 上的条目?

react-native - 如何在 React Native 应用程序中获取连接的热点 BSSID/MAC 地址?

javascript - 无法从 Javascript 中的二维数组中获取值

工具栏下方的 Android RecyclerView

javascript - INPUT TEXT 删除浏览器默认下拉菜单

Android swiperefreshlayout + framelayout

react-native - 如何在React Native WebView中传递发布参数?

react-native - 想要通过单击时 react native 引用来更改不透明度

javascript - 简单的 JavaScript 计时器

javascript - 当表单提交禁用按键输入时,如何按输入在文本区域上向下行