2016-05-31 10 views
-3

Ich habe eine 5-stellige Nummer in einer Variablen gespeichert. Der nächste Schritt besteht darin, die Nummer in ein Datum zu konvertieren. zum BeispielWie kann ich eine 8-stellige Zahl in das Datumsformat umwandeln

var x = 20151506; 

Die obige Nummer muss umgewandelt werden:

Thu June 15 2015 06:35:50 
+3

Woher kommt die Zeit? – bayotop

+1

Hast du einen Code, mit dem du uns zeigen kannst? –

+6

Wo ist die 5-stellige Nummer? – phuzi

Antwort

1

Bitte beachten Sie, dass Sie zuerst die Zeit in Ihrem ursprünglichen Datum Wert angeben muss, damit es in der Ausgabe formatiert und enthalten korrekt sein . Daher wird das folgende Zeitelement das gesuchte Zeitelement nicht zur Verfügung stellen.

Referenzierung SO answer:

function parse(str) { 
    var y = str.substr(0,4), 
     m = str.substr(6,2) - 1, 
     d = str.substr(4,2); 
    var D = new Date(y,m,d); 
    return (D.getFullYear() == y && D.getMonth() == m && D.getDate() == d) ? D : 'invalid date'; 
} 

Verbrauch:

parse('20151506');

Ausgang:

Mon Jun 15 2015 00:00:00 GMT-0500 (Central Daylight Time)

oder in Ihrem Fall

Ausgang:

Mon Jun 15 2015 00:00:00 GMT-0500 (Central Daylight Time)

Codeausschnitt unten angegeben:

var x = 20151506; 
 

 
function parse(str) { 
 
    var y = str.substr(0,4), 
 
     m = str.substr(6,2) - 1, 
 
     d = str.substr(4,2); 
 
    var D = new Date(y,m,d); 
 
    return (D.getFullYear() == y && D.getMonth() == m && D.getDate() == d) ? D : 'invalid date'; 
 
} 
 

 
//document.write (parse('20151506')); 
 
document.write (parse(x.toString()));

+0

Das OP hat eine Nummer, keine Zeichenfolge – phuzi

+1

@phuzi keine Sorgen, können Sie einfach anrufen '.toString' –

+2

' Parse (20151506..toString()) ' –

1

, dass "Zahl" zu konvertieren, um ein Datum Sie werde muss spl es in den relevanten Jahr-Monat-Tag (Stunden, Minuten und Sekunden scheinen zu fehlen).

var x = 20151506; 
var month = x % 100; 
var day = Math.floor(x % 10000/100); 
var year = Math.floor(x/10000); 
var date = new Date(year, month - 1, day) 

Dies gibt Ihnen den Wert des Datums in whateve Ihrer lokalen Zeitzone ist - Mon Jun 15 2015 00:00:00 GMT+0100 (GMT Daylight Time).

Nicht sicher, woher Sie Ihre Zeit Teil bekommen?

Verwandte Themen