我正在尝试在我的应用程序中做一些日期格式。
假设我正在获取像"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/