2016-08-11 15 views
0

リアクションネイティブのmomentjsの使用。以下の関数MomentTは、要求されたフォーマットに従って日付/時刻を解析していますが、正しく表示されていますが、日没の時間ではなく奇妙な時間を与えています。それは実際にはjson.sys.sunset(現在、LAではunix時間ではおおよそ1470969909です)を無視しているように見え、それを4:36:09 pmとして解析しますが、それを7:45:09 PMとして解析する必要があります。私は間違って何をしていますか?ReactNative/Momentjsの日付解析の問題

var moment = require('moment'); 

var MomentT = function(tod) { 
    return moment(tod).format('h:mm:ss a'); 
}; 

module.exports = function(latitude, longitude) { 
    var url = `${rootUrl}&lat=${latitude}&lon=${longitude}`; 
    console.log(url); 
    return fetch(url) 
    .then(function(response){ 
     return response.json(); 
    }) 
    .then(function(json){ 
     return { 
     sunset: MomentT(json.sys.sunset) 
     } 
    }) 
    .catch(function(error) { 
    console.log('There has been a problem with your fetch operation: ' + error.message); 
    throw error; 
}); 
} 

答えて

1

あなたはdocs第一引数を1として

var MomentT = function(tod) { 
    return moment(new Date(tod)).format('MMMM Do YYYY, h:mm:ss a'); 
}; 

以下のようnew DateにTODを解析する必要が

1

moment(Number)がタイムスタンプする必要があり日付ストリングでなければなりません。ここで

は、関連するコードがありますその時代からのミリ秒数です。あなたは秒単位で渡しているので、あなたはどこかに1970年

2つの溶液の日付で終わるている:

herehereを文書化
moment(tod * 1000) 
moment.unix(tod)