如何更改日期格式?

问题描述 投票:0回答:1

我正在使用库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>
javascript reactjs react-native rxjs date-formatting
1个回答
0
投票

欢迎,佩德罗!

您可以在状态上设置新格式:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.