2017-09-19 1 views
2

j'ai un sélecteur datetime javascript qui a généré un temps dans ce format: 2017-09-03T11:37:00.000Zce type de Formatage jour avec moment.js

Maintenant, je suis en train de définir la valeur par défaut au 31 décembre 2007, mais je ne sais pas comment le générer avec le format utilisé par datepicker.

Je l'ai fait jsfiddle:

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 

mais le format est pas le même

+0

Quel est le format attendu? –

+0

Qu'est-ce que vous voulez montrer? – Durga

+0

@GovindSamrow '2017-09-03T11: 37: 00.000Z' mais seulement pour la fin de l'année en cours – hidar

Répondre

3

Ce format est connu sous le nom format de date ISO. Vous pouvez convertir instant à ce format en appelant la fonction correspondante:

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>

See mis à jour fiddle

2

toDate() pour obtenir le bon format. cochez cette case

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

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