дате: мне приходит строка, допустим 18.08.2020 10:00:00, я пытаюсь её скормить new Date('18.08.2020 10:00:00'), естественно получаю болт, приходится делать следущее: new Date(date.split(' ')[0].split('.')[2], date.split(' ')[0].split('.')[1]-1, date.split(' ')[0].split('.')[0], date.split(' ')[1].split(':')[0], date.split(' ')[1].split(':')[1], date.split(' ')[1].split(':')[2]) 🤦♂️, есть ли более рациональное решение?
😂 ну то есть var date = date.split(' ') var time = date.split(':') var newYear = new Date(date.split('.')[2], date.split('.')[1]-1, date.split('.')[0], time.split(':')[0], time.split(':')[1], time.split(':')[2]);
1. В дате отсутствует информация о таймзоне. В js объекты Date умеют только "текущую таймзону" и UTC... это косяк в протоколе. 2. Изящнее такое регулярками парсить. См RegExp
Обсуждают сегодня