У меня есть строка 01.02.1994.
Нужно получить строку в виде 1994-02-01.
Есть ли способ так сделать? Какие методы использовать для строк?
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')));
'01.02.1994'.split('.').reverse().join('-')
разбиваем на части по точкам, переворачиваем задом наперед, собираем обратно через тире.
console.log('01.02.1994'.replace(/^(.*)\.(.*)\.(.*)$/, '$3-$2-$1'))
Странно, что нет варианта с replace и регулярками
console.log(
'01.02.1994'.replace(/(\d{2})\.(\d{2})\.(\d{4})/,'$3-$2-$1')
);
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости