Как я могу избавиться от всех дополнительных чисел в этой дате возврата от средства выбора даты реакции? - PullRequest
2 голосов
/ 17 октября 2019

Я пытаюсь просто показать месяц и день, но получаю «Вторник, 22 октября 2019 г., 00:00:00 по Гринвичу-0700 (горное стандартное время)». При использовании «устройства выбора даты реакции», как я могу просто вернуть его, например: «Вт 22 октября 2019», не прибегая к усечению текста?

<DatePicker
  name="date"
  onChange={this.handleDate}
  value={this.state.date}
  format="M-dd"
/>

1 Ответ

2 голосов
/ 17 октября 2019

Это то, что вы ищете - toLocaleDateString()

const today = new Date();

console.log(today); // "2019-10-17T04:38:49.459Z"

console.log(today.toLocaleDateString("en-US")); // 10/17/2019

`- возвращает второе значение (0-59).

Кроме того, JavaScript Date имеет несколько методов, позволяющих извлечь его части:

getFullYear() - возвращает год из 4 цифр
getMonth() - возвращает целое число, начинающееся с нуля (0-11) представляет месяц года.
getDate() - возвращает день месяца (1-31).
getDay() - возвращает день недели (0-6). 0 - воскресенье, 6 - суббота.
getHours() - Возвращает время суток (0-23). ​​
getMinutes() - Возвращает минуты (0-59) .`

Есть еще несколько, но это важные.

Могу я также предложить изучить библиотеку moment.js .

...