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

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


假设我得到了日期戳 "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

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


有什么建议?


慕斯王
浏览 394回答 2
2回答

侃侃无极

不幸的是,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',        }, }传递 locale 属性和格式类型:const result = dateTimeMapping[locale][type];关于数字格式,您可以在此处阅读更多内容。

肥皂起泡泡

我终于找到了一些名为片刻"moment": "^2.24.0" // in package.json fileimport Moment from 'moment';Moment(date).format('DD/MM/YYYY, hh:mm:ss')Output is 11/11/2019, 1:17:00希望这会在将来对某人有所帮助。它适用于 iOS 和 Andorid 域。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript