Как создать дату в определенном формате JS

95
10 июня 2021, 07:20

new Date() возвращает дату в формате: день недели, месяц(словом), день, год, часы, минуты, секунды. Можно ли как-то создавать сразу дату в определенном формате? ( но не используя getDay и т.п.) Например: день, месяц, год (20 08 2019)

Answer 1

Используйте эту библиотеку https://momentjs.com/ Format Dates

Answer 2

Это можно сделать с помощью метода toLocaleString()

var date = new Date(Date.UTC(2019, 7, 20, 10, 51, 40)) 
 
console.log(date.toLocaleString('ru-RU')) 
console.log(date.toLocaleString('en-US')) 
console.log(date.toLocaleString('ko-KR'))

Метод настраиваемый, подробнее на MDN web docs

Answer 3

«не используя getDay и т.п.» — нельзя)

function getFormatDate(join){ 
  join = join || ' '; // разделитель по дефолту 
   
  var d = new Date();   
  return addZero(d.getDate()) + join + addZero(d.getMonth() + 1) + join + d.getFullYear();   
} 
 
function addZero(num){ return +num < 10 ? '0' + num : num } 
 
console.log( getFormatDate() ); 
console.log( getFormatDate('.') ); 
console.log( getFormatDate('/') ); 
console.log( getFormatDate(' - ') );

• Дата и Время
• Условный оператор '?'

READ ALSO
Объединение двух массивов c объектами

Объединение двух массивов c объектами

У меня есть два массива с объектами

95
Как активировать функцию после ввода символа @?

Как активировать функцию после ввода символа @?

Как активировать определённую функцию только после того как в определённое поле input введём символ @ ? Если такое вообще реальноСпасибо

72