为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2021-12-23 15:01:45
我想在我的应用程序中做一些日期格式。假设我得到了日期戳 "1573457092953.63" ,我想像下面的格式那样做。"11/11/2019, 1:17:00"所以,我用过 date.toLocaleString()它在 iOS 中运行良好,但在 Android 中出现问题。In iOS getting like 11/11/2019, 1:17:00 PMAndroid getting like Mon Nov 11 1:17:00如何解决这个问题,即使我没有从其他论坛得到任何东西。有什么建议?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

不幸的是,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];

关于数字格式,您可以在此处阅读更多内容。


查看完整回答
反对 回复 2021-12-23
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

我终于找到了一些名为


片刻


"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

希望这会在将来对某人有所帮助。


它适用于 iOS 和 Andorid 域。


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 393 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信