Monkeypatch o objeto de data JavasScript

Eu sei que isso é um hack louco, mas curioso sobre isso de qualquer maneira. Temos um ambiente com a hora errada do sistema e não podemos configurá-la para a hora correta. Como hardware especializado, não podemos alterar a hora do sistema. No entanto, temos um serviço que nos fornece a hora atual correta. Nosso problema é que várias bibliotecas de assinatura SSL e token quebram porque estão obtendo a data e hora incorretas do objeto Date do javascript (já que temos a hora do sistema incorreta).

Qual é o caminho para monkeipatchar o construtor do objeto Date para que possamos alimentá-lo com a hora correta para inicializar, para que todas as chamadas subseqüentes a Date (), Date.toString (), etc ... nas bibliotecas dependentes retornem nosso novo método que retorna a hora correta fora do sistema?

Isso vai funcionar?

var oldDate = Date;
Date = function(){
    return new oldDate(specialCallToGetCorrectTime()); 
}
Date.prototype = oldDate.prototype;

questionAnswers(3)

yourAnswerToTheQuestion