var t = "Jan. 20, 2017 20:28:53"
var s = t.format("%m/%d/%Y %H:%M:%S");
alert(s);
Как я конвертирую значение в
01/20/2017 20:28:53
этот формат. Пожалуйста, помогите мне. Спасибо...
var t = "Jan. 20, 2017 20:28:53"
var s = t.format("%m/%d/%Y %H:%M:%S");
alert(s);
Как я конвертирую значение в
01/20/2017 20:28:53
этот формат. Пожалуйста, помогите мне. Спасибо...
new Date(t)
найти объект даты javascript для форматов 20.01.2017 Попробуйте библиотеку моментов https://momentjs.com/
Ты можешь сделать
moment('Jan. 20, 2017 20:28:53').format('MM/DD/YYYY HH:mm:ss')
возвращает -> '20.01.2017 20:28:53'
Попробуй это
var t = "Jan. 20, 2017 20:28:53"
var test = new Date(t);
var str = [addTrailingZero(test.getMonth()+1), addTrailingZero(test.getDate()+1),test.getFullYear()].join('/')
+ ' ' +
[addTrailingZero(test.getHours()+1), addTrailingZero(test.getMinutes()+1),
addTrailingZero(test.getSeconds()+1)
].join(':');
alert(str);
function addTrailingZero(date) {
if ( date < 10 ) {
return '0' + date;
}
return date;
}
Разбор строк с помощью конструктора Date (или Date.parse, они эквивалентны для разбора) не рекомендуется из-за множества различий между реализациями. Разбор строки в таком формате, как «Jan. 20, 2017 20:28:53» зависит от реализации и может привести к недопустимой дате.
Если вы хотите создать дату из строки, используйте специальную функцию или библиотеку, есть из чего выбрать.
Но вам не нужно создавать Date для переформатирования строки даты, вы можете просто переформатировать строку:
function reformatDatestring(s) {
function z(n) {return (n<10?'0':'') + n}
var months = 'jan feb mar apr may jun jul aug sep oct nov dec'.split(' ');
var b = s.split(/[\.,]?\s/);
var month = months.indexOf(b[0].toLowerCase());
return z(month+1) + '/' + z(b[1]) + '/' + b[2] + ' ' + b[3];
}
console.log(reformatDatestring('Jan. 20, 2017 20:28:53'));