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

假设我正在获取像"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/

10-11 04:08