Это зависит от того, какая у вас строка.Если в этой строке указано время UTC, вам необходимо проанализировать ее следующим образом.Если это местное время, вам нужно проанализировать его как местное время.Вы можете создать вспомогательный метод, подобный этому, для этой части:
function getDate(utc, year, month, day, hour, minute, second) {
if(utc) {
var utc = Date.UTC(year, month - 1, day, hour, minute, second);
return new Date(utc);
} else {
return new Date(year, month - 1, day, hour, minute, second);
}
}
Теперь, чтобы проанализировать вашу строку, вы можете использовать это:
function fromString(utc, str) {
var parts = str.split(',');
var year = parts[0];
var month = parts[1];
var day = parts[2];
var hour = parts[3];
var minute = parts[4];
var second = parts[5];
return getDate(utc, year, month, day, hour, minute, second);
}
, который вы можете использовать так для своегопример:
var d = fromString(true, '2012,02,13,00,31,38'); // If UTC
var d = fromString(false, '2012,02,13,00,31,38'); // If local time
Вот рабочий jsFiddle, с которым вы можете играть:
, который также показывает два способа печатидата (UTC или местная).Надеюсь, это поможет.