2017-07-11 7 views
0

Ich begann das Reagieren-Datetime-Komponente zu verwenden und ich den nächsten Befehl haben:arbeiten mit reagieren-Datetime

<Datetime style = {dateTimePickerCSS} dateFormat='YYYY-MM-DD' timeformat='hh-mm-ss' onChange={(value) => this.setState({modalWLStart: value})} /> 

, wenn ich wählen Sie ‚2017.07.12 00.00‘ dann für Wert I erhalten 1499839200000 aber ich wünschte, ich könnte die Ausgabe erhalten, wie:

2017-07-12 12:00:00

nicht mit AM oder PM, so kann ich den Wert auf eine mySQL-DB senden. Ist das möglich? Wie?

Noch eine Frage, wie verhalten sich Werte wie 1499839200000 zu Daten?

Können Sie mir bitte Bescheid geben? danke

Antwort

0

1499839200000 ist der Unix-Zeitstempel. Ich vermute, dass etwas schief gelaufen ist, wo deine Daten kommen.

verwendet ich dieses kleine Skript es übertragen in regelmäßigen Format

var unix_timestamp = 1493416620000; 

    var date = new Date(unix_timestamp*1000); 
    // Hours part from the timestamp 
    var hours = date.getHours(); 
    // Minutes part from the timestamp 
    var minutes = "0" + date.getMinutes(); 
    // Seconds part from the timestamp 
    var seconds = "0" + date.getSeconds(); 

    // Will display time in 10:30:23 format 
    var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2); 

    console.log(formattedTime); 
+0

wird diese unix_timestamp einschließlich Jahr, Monat und Tag? –

+0

ja. Nachdem der Unix-Wert vom obigen Skript verarbeitet wurde, sehen Sie das Jahr, den Monat und den Tag – Yuhao