Gibt es eine Möglichkeit, die Zeit des Browsers zu ändern, ohne die Systemuhr zu manipulieren?Ändern Sie die Browserzeit, um den Rückgabewert von Date() zu testen?
9
A
Antwort
18
Nein. Der Browser hat keine Zeit. Das System tut es.
16
Der Browser hat nicht wirklich "Zeit", er bekommt seine Zeit von der Systemuhr. Natürlich, wenn Sie etwas besonders fies machen wollen, könnten Sie die Date-Funktionen außer Kraft setzen.
Date.prototype.getTime = function() { return 1 };
(new Date).getTime(); // 1
Also, wenn Sie die Zeit, um 01.00 Uhr 4. November 1989, würden Sie zuerst die Zeit finden, Wert setzen wollten:
(new Date('1989-11-04T01:00:00')).getTime() // Returns 626144400000
Dann verspotten es in Browser:
Date.prototype.getTime = function() { return 626144400000 };
4
Sie können den Browser in einer virtuellen Maschine ausführen (VMWare/VirtualPC/etc.) Und die Uhrzeit des Betriebssystems in der VM ändern.
Verwandte Themen
- 1. Sprache für den Rückgabewert von weekdayname ändern
- 2. Ändern Ausbeute von Rückgabewert
- 3. So ändern Sie den Rückgabewert von Feder aop
- 4. Pythons mock patch.object verwenden, um den Rückgabewert einer in einer anderen Methode aufgerufenen Methode zu ändern
- 5. Kann den Rückgabewert Fehler nicht ändern C#
- 6. Erhalten Sie den Rückgabewert von einer Funktion
- 7. Ändern Sie navigator.platform in Chrome, Firefox oder IE, um den BS-Erkennungscode zu testen
- 8. Swing: Ändern Sie den Cursor, um den Cursor zu warten
- 9. Holen Sie sich den Rückgabewert von JOptionPane
- 10. Testen Sie den Rückgabewert einer Methode, die einen Fehler mit PHPUnit auslöst
- 11. Wie kann man den Rückgabewert von Jasmin Spion ändern?
- 12. java testTimer, um die Ausführungszeit zu testen
- 13. Ändern String to Date
- 14. Ändern foreach Rückgabewert
- 15. Adresse auswählen, um den Wert im Speicher zu ändern
- 16. Ändern Sie das Array, um den Unterschied zu minimieren
- 17. Ändern Sie den Mausrad, um Expression Blend nicht zu vergrößern?
- 18. PostgreSQL: mit Where-Klausel, um den Wert zu ändern
- 19. getElementByClassName, um den Eingabewert zu ändern
- 20. Ändern Sie die Zeichenfolge von Kleinbuchstaben in den ursprünglichen Fall
- 21. Ändern Sie die Größe eines Hilfefensters, um den Text anzupassen
- 22. Klicken Sie auf die Schaltfläche, um den vertikalen Bildschirmmodus in den horizontalen Bildschirmmodus zu ändern.
- 23. Den Endbenutzern erlauben, die Regeldatei zu ändern
- 24. Verwenden Sie die mysql-Abfrage, um den Zeitstempelwert zu überprüfen
- 25. Rückgabewert von DatepickerCallback-Funktion
- 26. Benutzen Sie den Winkelmesser, um den Login auf der nicht-AngularJS-Seite zu testen.
- 27. So erhalten Sie den Rückgabewert von WebMethod von JQuery
- 28. CATextlayer Größe von FONT ändern, um den Rahmen zu passen
- 29. Um den Text von LinkButton in EditItemTemplate zu ändern
- 30. Wie testen Sie den Vorlagencode?
Die kurze Antwort ist nein. Was versuchst du genau zu tun? –
So gibt die Funktion Date() ein Datum zurück, das sich von meiner Zeitzone unterscheidet. – A00
@ A00: Vielleicht möchten Sie Ihre Frage umformulieren (oder eine andere Frage stellen), denn das ist ein ganz anderes Problem. –