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

如何解决此问题,即使我没有从其他论坛上得到任何帮助。

有什么建议吗?

fankangkangkang 回答:toLocaleString()在Android中不适用于React Native

很遗憾,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',D. MMMM',longDate: 'LLL',it: {
            onlyTime: 'H:mm',shortDate: 'ddd D MMMM',longDate: 'D MMMM YYYY HH:MM',}

传递语言环境属性和格式类型:

const result = dateTimeMapping[locale][type];

关于数字格式,您可以阅读更多here

,

我终于找到了一个名为

的库
  

时刻

"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域都可以正常工作。

本文链接:https://www.f2er.com/3125770.html

大家都在问