Преобразование строки к виду 1994-02-01

201
18 июля 2017, 21:06

У меня есть строка 01.02.1994.
Нужно получить строку в виде 1994-02-01.

Есть ли способ так сделать? Какие методы использовать для строк?

Answer 1

 function formatDate(date) { 
  var day = date.getDate(); 
  var month = date.getMonth()+1; 
  var year = date.getFullYear(); 
 
  return year + '-' + month + '-' + day; 
} 
 
console.log(formatDate(new Date())); 
 
 
console.log(formatDate(new Date('01.02.1994')));

Answer 2
'01.02.1994'.split('.').reverse().join('-')

разбиваем на части по точкам, переворачиваем задом наперед, собираем обратно через тире.

Answer 3

console.log('01.02.1994'.replace(/^(.*)\.(.*)\.(.*)$/, '$3-$2-$1'))

Answer 4

Странно, что нет варианта с replace и регулярками

console.log( 
'01.02.1994'.replace(/(\d{2})\.(\d{2})\.(\d{4})/,'$3-$2-$1') 
);

READ ALSO
паралакс фона в тексте

паралакс фона в тексте

Нужно сделать на странице надпись с фоновым изображениемТакже нужно применить для фона паралакс эффект

197
Ошибка Invalid argument supplied for foreach()

Ошибка Invalid argument supplied for foreach()

Знания php у меня сырые, решил потренироваться с парсингом данных с сайта с помощью phpQuery остановился в самом начале и уже довольно продолжительное...

153
syntax error, unexpected T_CLASS

syntax error, unexpected T_CLASS

ЗдравствуйтеНе могу понять, что за хрень такая: вставляю класс копипастом - ошибка, пишу в ручную - нет ошибки

204
Важно ли Back-end программисту знать CMS? [требует правки]

Важно ли Back-end программисту знать CMS? [требует правки]

Вопрос к опытным программистамЯ сам новичек,занимаюсь около 5 месяцев, и у меня возник один вопросец касательно CMS - ок

197