2016-04-16 18 views
0

からMomentJs無効な日付、に行く価値が1441062000000私は<a href="https://github.com/quri/react-bootstrap-datetimepicker" rel="nofollow">react datepicker</a>から日付をフォーマットしようとしています日付ピッカー

onChangeStartDate: function(value) { 
    this.setState({ 
     startDate: moment(value) 
    }) 
}, 

である私はdevのツールで日付を確認すると、私は瞬間無効な日付を取得するには、誰も私を伝えることができますどのように私は値から日付を作成することができますか?

私はフォーマットで値1443135600000を使用して、それでも無効な日付を取得しています:

onChangeEndDate: function onChangeEndDate(value) { 
    console.log(moment(value, ConfigProvider.getKey('dateFormat'))); 

答えて

0

あなたはmomentに2番目の引数としてのフォーマットを渡す必要があるかもしれない - の場合には、日付ピッカーを反応させ、それがデフォルト'x'に、たとえばUnixタイムスタンプ:あなたは二番目の引数を省略した場合

this.setState({ 
    startDate: moment(value, 'x') 
}) 

、瞬間はlooking for ISO 8601 formatsによる入力を解析しようとしますが、UNIXタイムスタンプは、このアルゴリズムは失敗します。そのため、書式を明示的に指定する必要があります。

他の方法は、IS8601に準拠した形式で変更を発行するように日付ピッカーを設定することです(たとえばformat='YYYY-MM-DD')。

+0

もちろん、入力が文字列の場合にのみ 'x'が必要です。それがすでにJS番号であれば、それは必要ではありません。 –

+0

datepickerの値が間違っていますか? – Bomber

関連する問題