toLocaleString () не работает в Android для React Native - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь сделать какой-нибудь формат даты в своем приложении.

Предположим, я получаю отметку даты как "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

Как это исправить, Даже я ничего не получил от другихфорумы.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 11 ноября 2019

К сожалению, 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];

О форматировании чисел вы можете прочитать подробнее здесь .

0 голосов
/ 11 ноября 2019

Наконец-то я нашел библиотеку с именем

moment

"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.

...