Как я могу изменить формат даты? - PullRequest
0 голосов
/ 28 мая 2020

Я использую библиотеку response-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>

1 Ответ

1 голос
/ 28 мая 2020

Вы можете установить новый формат состояния:

<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>
...