2017-05-24 3 views
0

コードにネイティブ変換時間に反応:

var moment = require('moment'); 

<DatePicker 
    date={this.state.selctedStartTime} 
    is24Hour={false} 
    showIcon={false} 
    mode="time" 
    format="hh:mm A" 
    confirmBtnText="Confirm" 
    cancelBtnText="Cancel" 
    customStyles={{ 
     dateText: { 
     fontFamily: 'HelveticaNeue-Light', 
     fontSize:18, 
     fontWeight:'normal', 
     color:'rgb(0,178,192)', 
     marginLeft:20 
    }, 
    dateInput: { 
     borderColor:'white' 
    } 

    }} 
    onDateChange={(timeValue) => { 
     this.setState({selctedStartTime: timeValue}) 
     var timeStart = moment(timeValue, "hh:mm A").format('HH:mm A'); 
     console.log('time:'+timeStart.getTime()); 
    }} 
/> 

私は2つの日付の差を見つけるために秒に時間を変換しようとするが、getTime()は機能エラーがない与えます。私のコードで何が間違っていますか?

答えて

0

moment(timeValue, "hh:mm A").format('HH:mm A')を実行すると、HH:mm Aという形式の日付を表す文字列に変換されます。

したがって文字列はgetTime()

+0

VAR NEWDATE =モーメント(日(timeStart))形式の機能はありません。( 'HH:MMのAを');console.log( 'time:' + newDate.getTime());文字列をdate.gettingと同じエラーに変換しました –

+0

あなたのvar 'newDate'は文字列です。あなたはそれを日付オブジェクトに変換しません。 console.log(moment.duration(newDate).asSeconds()) 'または' console.log(瞬間(newDate).asSeconds()) ' – aditya

+0

console.log(moment.duration(newDate).asSeconds(秒) ))ゼロ秒を返します –