React Native App: преобразование формата времени: из as (2018-10-09T06: 20: 33.628Z) в метку времени эпохи - PullRequest
0 голосов
/ 09 октября 2018

Привет всем.

У меня есть формат времени из firebase.Покажите мне, как преобразовать метку времени в эпоху на моем реальном устройстве.

У меня есть код ниже и я работаю с эмулятором Genymotion во время отладки, когда отладка выключена, она возвращает NaN.

    /**
     * parseDate
     * @param {*} dateString 
     */
    static parseDate(dateString){
        var time = Date.parse(dateString);
        if(!time){
            time = Date.parse(dateString.replace("T"," "));
            if(!time){
                bound = dateString.indexOf('T');
                var dateData = dateString.slice(0, bound).split('-');
                var timeData = dateString.slice(bound+1, -1).split(':');

                time = Date.UTC(dateData[0],dateData[1]-1,dateData[2],timeData[0],timeData[1],timeData[2]);
            }
        }
        return time / 1000; // -> 1539068005
    }

Спасибо

1 Ответ

0 голосов
/ 09 октября 2018

Пожалуйста, используйте пакет Момент реакции , установив

npm install react-moment

Импортируйте пакет

import Moment from 'react-moment';
import { Text } from 'react-native';

Используйте

<Moment format="DD MMM YYYY" element={Text}>{new Date(dateString)}</Moment>

для просмотра формата даты и времени момент документов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...