Как проанализировать текущую дату без указания времени?

#reactjs #date

Вопрос:

Я пытаюсь настроить текущее время процесса, но я просто хочу настроить день, а не время/секунды, как во вторник, 28 сентября 2021 года.

Я знаю 2 способа проведения свиданий, и это было бы:

new Date().toTimezoneString() и firebase.firestore.FieldValue.serverTimestamp() оба они, однако, включают в себя время.

и я знаю, что если я настрою Date() его самостоятельно, он сохранит данные в формате даты, а не в виде строки.

Дополнительно: можно ли его настроить и на других языках ?

Комментарии:

1. Неясно, о чем вы просите в своем вопросе. Вы ищете string типаж? Если да, то в каком формате? Вы ищете числовые данные для каждого компонента даты (год, месяц, день месяца)? Должна ли дата быть в местном часовом поясе или в UTC? и т.д.

Ответ №1:

Используйте Intl ( API интернационализации ) для форматирования ваших дат. Он поддерживается всеми браузерами и предоставляет полный api, соответствующий вашим потребностям в форматировании даты и времени.

Вот документ для нужного вам метода: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat

В вашем случае использования, когда вы не хотите показывать время, вы просто не передаете тип времени в параметре options в формататор Intl. Примером может быть

 const date = new Date();
const formattedDate = new Intl.DateTimeFormat('en-US', { dateStyle: 'medium' }).format(date) 
 

Комментарии:

1. спасибо, что это помогло мне