#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. спасибо, что это помогло мне