Javascript toLocaleString()在Android中不适用于React Native
我正在尝试在我的应用程序中使用一些日期格式 假设我得到了日期戳,如Javascript toLocaleString()在Android中不适用于React Native,javascript,android,react-native,timestamp,datetime-format,Javascript,Android,React Native,Timestamp,Datetime Format,我正在尝试在我的应用程序中使用一些日期格式 假设我得到了日期戳,如“1573457092953.63” 我试着按照下面的格式做 "11/11/2019, 1:17:00" 因此,我使用了date.toLocaleString() 它在iOS中运行良好,但在安卓系统中遇到了问题 In iOS getting like 11/11/2019, 1:17:00 PM Android getting like Mon Nov 11 1:17:00 如何解决这个问题,即使我没有从其他论坛得到任何东西
“1573457092953.63”
我试着按照下面的格式做
"11/11/2019, 1:17:00"
因此,我使用了date.toLocaleString()
它在iOS中运行良好,但在安卓系统中遇到了问题
In iOS getting like 11/11/2019, 1:17:00 PM
Android getting like Mon Nov 11 1:17:00
如何解决这个问题,即使我没有从其他论坛得到任何东西
有什么建议吗?不幸的是,
toLocaleString()
在Android上不起作用。请检查以下内容
解决方法是创建自定义映射并使用它:
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];
关于数字格式,您可以阅读更多。我终于找到了一个名为 瞬间 希望这将有助于未来的人
它在iOS和android域都能正常工作。试着看看momentJS
"moment": "^2.24.0" // in package.json file
import Moment from 'moment';
Moment(date).format('DD/MM/YYYY, hh:mm:ss')
Output is 11/11/2019, 1:17:00