我正在使用库react-native-masked-text来获取已格式化的用户生日,因此我需要为用户设置其格式为“ DD / MM / YYYY”,以便我可以在其他屏幕中进行显示。但是我还需要获取“ yyyy-MM-dd”格式的值,以将其发送到API。如何获得两种格式?
代码如下:
<View>
<Label>Your birth date</Label>
<TextInputMask
type={'datetime'}
options={{ format: 'DD/MM/YYYY' }}
value={birthDate}
onChange={value => this.setState({birthDate: value })}
/>
</View>
欢迎,佩德罗!
您可以在状态上设置新格式:
<View>
<Label>Your birth date</Label>
<TextInputMask
type={'datetime'}
options={{ format: 'DD/MM/YYYY' }}
value={birthDate}
onChange={value => {
const date = value.split('/');
const birthDateAnotherFormat = date[2] + '/' + date[1] + '/' + date[0];
this.setState({
birthDate: value,
birthDateAnotherFormat
});
}}
/>
</View>