Я пытаюсь отредактировать способ объекта date даты javascript для получения даты из системных часов. Я тестирую приложение Javascript, и это не изменение, которое было бы для производства, строго для целей тестирования.Редактировать Дата объекта Javascript
Я хотел бы передать параметр с годом, месяцем и днем, и пусть объект даты получит, а не получает дату от системных часов.
Проблема с созданием нового экземпляра заключается в том, что он вернет ту же дату, не обновляя время с помощью системных часов. То есть возвращение
Date {Fri Jan 20 2012 00:00:00 GMT+0700 (SE Asia Standard Time)}
Date {Fri Jan 20 2012 00:00:00 GMT+0700 (SE Asia Standard Time)}
Date {Fri Jan 20 2012 00:00:00 GMT+0700 (SE Asia Standard Time)}
Date {Fri Jan 20 2012 00:00:00 GMT+0700 (SE Asia Standard Time)}
Изменяя год, месяц и день, только, мне нужно держать минут, второй и т.д., чтобы обновить с системными часами и не быть статичным для целей тестирования.
Это то, что я делаю далеко, но не работал для меня.
Date = function (Date) {
return function() {
var date = new Date();
date.setFullYear(%s)
date.setMonth(%s);
date.setDate(%s);
return date;
}
}(Date)
alert(new Date())
EDIT: Основная проблема с этим, что у меня есть мне нужно открыть консоль в окне, я тестирование и иметь это, как представляется, дату, которую я хочу время если он не держит секунды постоянной http://postimg.org/image/6hzjw4h7j/
EDIT: решение, которое работало изменить браузеры время выглядит следующим образом
Date = function(Date){
return function() {
date = new Date();
date.setTime(date.getTime() - %d);
return date;
}
}(Date);
Спасибо всем за их вклад и надеюсь, что это поможет другим.
Почему бы не получить обычный объект Date, который будет иметь системную дату и время, а затем изменить его поля года, месяца, дня? – aa333
Вы не можете сделать это в JavaScript - вы можете: A) реорганизовать тестируемый код, чтобы взять функцию или службу, которая возвращает дату (так что вы можете передать макет службы, которая возвращает нужную дату или B) Обновить фактические системные часы –
Мне интересно узнать, смогу ли я сделать эту работу. Я опубликую обновление после завершения работы –