2017-08-07 5 views
0

Ich stoße diesen Fehler bei der Verwendung meiner App auf dem Gerät, obwohl es im Browser gut funktioniert, was könnte der Grund dafür sein?TypeError: someDate.getTime ist keine Funktion

public someDate: Date = new Date(); 

dann an anderer Stelle:

console.log(Math.floor(this.settingsService.someDate.getTime()/60000) * 60000); 

und Fehler:

TypeError: this.settingsService.someDate.getTime is not a function 
    at Promise (main.js:26956) 
    at new t (polyfills.js:3) 
    at Data.initialPing (main.js:26949) 
    at TrackerPage.startWork (main.js:39881) 
    at Object.eval [as handleEvent] (TrackerPage.html:21) 
    at handleEvent (main.js:12340) 
    at callWithDebugContext (main.js:13632) 
    at Object.debugHandleEvent [as handleEvent] (main.js:13220) 
    at dispatchEvent (main.js:9240) 
    at main.js:9832 
+0

Sind Sie sicher, dass Ihr settingsService korrekt importiert wurde? hast du 'console.log (someDate)' ausprobiert, um zu sehen, was drin ist? oder vielleicht auch 'console.dir (this.settingsService)' um zu sehen, ob alles korrekt ist? – distante

+0

Ja, alles ist korrekt, und dieser Code funktioniert im Browser-Test, er funktioniert einfach nicht auf meinem mobilen Gerät, und ich habe denselben Fehler, wenn ich andere Date-Objektfunktionen wie .getDate() oder getMonth() verwende – ChristoK

Antwort

0

Ok Ich habe die Antwort gefunden, der Grund, es wurde im Browser arbeiten, aber nicht in der mobilen Vorrichtung ist, dass Das Mobilgerät speichert Daten in seinem Speicher unterschiedlich:

2017-08-07T10:26:06.564Z