2017-09-19 2 views
2

ich eine Javascript-Datetime-Picker haben, die eine Zeit in diesem Format generiert: 2017-09-03T11:37:00.000Zdieses Datum Typ mit moment.js Formating

Jetzt versuche ich, Standardwert von 31. Dezember 2007 eingestellt, aber ich weiß nicht, wie man es mit dem Format erzeugt, das der Datepicker benutzt.

I jsfiddle getan haben:

var original = '2017-09-03T11:37:00.000Z'; 
var recreate = moment().endOf('year').format('YYYY-MM-HH:MM-SS:MS'); 
alert(recreate) // 2017-12-23:12-99:129 

aber das Format ist nicht das gleiche

+0

Was ist Format erwartet? –

+0

Was möchten Sie zeigen? – Durga

+0

@GovindSamrow '2017-09-03T11: 37: 00.000Z' aber nur für das Ende des laufenden Jahres – hidar

Antwort

3

Dieses Format ist bekannt als ISO-Datumsformat. Sie können durch den Aufruf entsprechende Funktion Moment in dieses Format konvertieren:

var original = '2017-09-03T11:37:00.000Z'; 
 
var recreate = moment().endOf('year').toISOString(); 
 
alert(recreate)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

fiddle aktualisiert Siehe

2

toDate() in korrekter Form zu erhalten. überprüfen Sie diese

var original = '2017-09-03T11:37:00.000Z'; 
var recreate = moment().endOf('year'); 

alert(moment(recreate).toDate());