2016-08-18 3 views
0

Ich habe diesen Code:Javascript Datum Format Umwandlung Frage

click: function() { 

datevalue = (this.x); //Returns 198 

var dateTimeString = moment(datevalue).format("DDMMY"); //Returns 01011970 


} 

Mein Problem ist, dass dateTimeString das Format als 01.011.970 zurückkehrt (so ... 01-01-1970) und ich brauche es das Jahr zurück in nur 2 Ziffern (70 in dem Fall).

Ich habe .format versucht ("DDMMY") und .format ("TTMMJJ") aber keiner von ihnen arbeiten.

Wie kann ich das beheben?

+0

haben Sie versucht .format ("YY") ?? – fernando

+1

http://momentjs.com/docs/#/displaying/ 'YY' ... und absolut schlimmster Fall, Ihr Datum ist nur eine Zeichenkette, Sie können immer das ganze Jahr mit 4 Ziffern erhalten und dann eine Zeichenkette verwenden, um das zu extrahieren die letzten zwei Zeichen. –

+0

YY auf eigene Faust wird nur zurück 70 Ich brauche TT mm YY zum Beispiel: 010170 – gafasmill

Antwort

1

Ich habe .format versucht ("DDMMY") und .format ("TTMMJJ")

Warum würden Sie das tun? Sie wollen nur das Jahr, nicht den Tag und den Monat.


Gerade Format in das gewünschte Format:

var dateTimeString = moment(datevalue).format("YY"); 

nach Ihren Kommentar oben, versuchen

var dateTimeString = moment(datevalue).format("DDMMYY"); 
+0

Ich brauche TT mm YY nicht nur das Jahr. Aber im Moment erscheint das Jahr in 4 Ziffern und ich brauche es in 2. Zum Beispiel: 01 01 70 statt 01 01 1970 – gafasmill

+0

@gafasmill bearbeitet – baao