2016-07-26 17 views
0

Um das Datum zu formatieren, habe ich versucht, eine Methode zu prototypieren.Date.prototype.format ist keine Funktion

Date.prototype.formatYYYYMMDDHHMMSS = function() { 
    return (this.getFullYear() + eval(this.getMonth() + 1) 
     + this.getDate() + this.getHours() + this.getMinutes() + this.getSeconds()); 
}; 

var upload = Date.now(); 
var uploadDate = upload.formatYYYYMMDDHHMMSS(); 

aber folgende Fehler wird angezeigt:

upload.formatYYYYMMDDHHMMSS is not a function 
+1

Upload ist kein Date-Objekt. Es ist eine Nummer –

+0

Tun Sie sich einen Gefallen und verwenden Sie moment.js – Iso

Antwort

2

Das ist, weil Date.now() kehrt Anzahl der Millisekunden seit 1. Januar 1970 00.00.00 UTC verstrichen ist und kein Date Objekt.

Der richtige Weg, um Ihren Ansatz der Verwendung wäre:

var upload = new Date(); 
var uploadDate = upload.formatYYYYMMDDHHMMSS(); 
0

ein Datum Verwenden Objekt var upload = new Date();

edit: der Standard Ctor Date() ist jetzt.