Я использую response-native-modal-datetime-picker , чтобы выбрать дату, и она отлично работает. Например, когда я выбираю дату, я получаю что-то вроде этого: Mon Nov 05 2018 14:35:47 GMT+0900 (Korean Standard Time)
Но я получаю ненужные значения, поэтому хочу сократить до Nov 05 2018 14:35
, используя string.splice
или subString
.
Ниже мой код:
import DateTimePicker from 'react-native-modal-datetime-picker';
class InfoScreen extends Component{
constructor(props){
super(props)
this.state={
datePick:'',
}
}
_showDateTimePicker = () => this.setState({ isDateTimePickerVisible: true })
_hideDateTimePicker = () => this.setState({ isDateTimePickerVisible: false })
_handleDatePicked = (date) => {
console.log('A date has been picked: ', date);
this._hideDateTimePicker()
this.setState({
datePick:date
})
}
render(){
return(
<View>
<TouchableOpacity onPress = {() => {this._showDateTimePicker()}}>
<Text style={{color:'gray',paddingTop:3, marginLeft:5}}>
//Here I get something like: Mon Nov 05 2018 14:35:47 GMT+0900 (Korean Standard Time)
{this.state.datePick.toString()}</Text>
</TouchableOpacity>
<DateTimePicker
isVisible={this.state.isDateTimePickerVisible}
onConfirm={this._handleDatePicked}
onCancel={this._hideDateTimePicker}
/>
<Text> //I want to get new value here. Something like: Nov 05 2018 14:35
{this.state.datePick.slice(4,7)}
</Text>
</View>
)
}
}
Я использовал {this.state.datePick.slice(4,7)}
, но не работает. Есть идеи почему?