2017-10-17 5 views
-1

Für eine Projekt-App, die ich mache, ein Hausmeister, muss ich in der Lage sein, eine Zahl wie 10 in einen Monat wie Oktober zu verwandeln, dann mit Jahr, Monat, Tag und Zeit. Dann muss ich alles in einem Datum speichern. Wie mache ich das? Ich habe überall gesucht und kann nicht finden, wie es geht.Javascript Konvertieren von Ints in Zeit?

+0

JavaScript verfügt nicht über Funktionen zum Umwandeln einer Zahl in Wörter und hat nur begrenzte Formatierungsfunktionen. Sie müssen das selbst tun oder eine Bibliothek wie https://momentjs.com/ verwenden. – Joseph

+0

Was suchst du? Eingabe und erwartete Ausgabe – krishnar

+0

Check out Javascript Datum Konstruktor, 'neues Datum (2017, 10, 2, 12, 45, 35);' –

Antwort

0

Es sieht so aus, als ob Sie nach the Date() constructor suchen.

var month = 10; 
var day = 17; 
var year = 2017; 
var hour = 8;//Use the 24 hour clock for times in the PM 
var minutes = 36; 

var date = new Date(year, month-1, day, hour, minutes);//Outputs October 17th, 2017 at 8:36am in your local timezone 

Sie haben 1 ab dem Monat subtrahieren, da Januar bei 0 beginnt, nicht 1.

Alternativ mag ich moment.js für die Flexibilität, je nach Gebrauch verwenden, so dass Sie es wie folgt instanziiert könnten:

var date = moment(year + '-' + month + '-' + day + ' ' + hour + ':' + minutes, 'YYYY-M-D H:m');//Because you are using numbers/integers, none of them will have preceding zeroes 
0

Werfen Sie einen Blick auf den Date Konstruktor - ich denke, es tut alles, was Sie brauchen.

Ihr größter Vorteil ist, dass die Monate 0-indexiert sind, so dass Sie im Oktober tatsächlich 9 werden. Passen Sie auch auf, dass wenn Sie Date mit nichts initialisieren, es annehmen, dass Sie jetzt meinen.

var date = new Date(); 
date; // -> Tue Oct 17 2017 13:34:49 GMT+0100 (GMT Daylight Time) 
date.setMonth(10); // -> 1510925689970 
date; // -> Fri Nov 17 2017 13:34:49 GMT+0000 (GMT Standard Time) 
Verwandte Themen