var date = '2017-05-16 13:45';
console.log(dateTransform(date));
function dateTransform(dateStr) {
var dateT = dateStr.split(' ');
var dateArr = dateT[0].split('-');
var timeArr = dateT[1].split(':');
var yyyy = parseInt(dateArr[0]);
var mm = parseInt(dateArr[1]) - 1;
var dd = parseInt(dateArr[2]);
var h = parseInt(timeArr[0]);
var m = parseInt(timeArr[1]);
var s = 0;
var newDate = new Date(yyyy, mm, dd, h, m, s);
return newDate;
}
UTC
- всемирному координированному времени.new Date()
задаёт дату в часовом поясе системы. (у вас +3 - скорее всего MSK
).UTC
- поменяйте:var newDate = new Date(yyyy, mm, dd, h, m, s);
var newDate = new Date(Date.UTC(yyyy, mm, dd, h, m, s));
date.match(/\d+/g).map(Number) // Array(2017, 5, 16, 13, 45)
let regexpr = /(\d{4})-(\d{2})-(\d{2})\s(\d\d):(\d\d)/