Convertir de la chaîne en millisecondes à l'objet date Javascript

J'ai eu ce problème lors de la conversion de la date. J'ai des données d'horodatage de la base de données postgreSQL avec un format comme celui-ci

"2011-04-04 19: 27: 39.92034"

Pour l'afficher en haut-diagramme, je dois le convertir en objet date ou heure. Sans millisecondes, je le convertis facilement avec Date.js

Mais des millisecondes ne peuvent pas être manipulées avec cette bibliothèque. J'ai également essayé avec Date.parse mais j'ai toujours eu NaN.

Une solution pour ce problème? Je vous remercie

JS construit dans la classe Date devrait être capable de gérer cela, et getTime () peut retourner des millisecondes depuis le début 1970 (temps UNIX). Attention, pour les problèmes de fuseau horaire; Le constructeur peut interpréter la date et l'heure comme étant local, mais les millisecondes de getTime () depuis 1970 peuvent être en UTC, en train de cuire dans une conversion difficile à supprimer.

new Date("2011-04-04 19:27:39.92034").getTime() 1301941659920 

De nombreuses façons à Rome. Le code donné renverra '(datestr =) 2011-4-4 19: 27: 39.92'. Est-ce ce que vous cherchez?

 var darr = '2011-04-04 19:27:39.92034'.split('.') , dat=new Date(darr[0]) , datestr = ''; dat.setMilliseconds(Math.round(darr[1]/1000)); datestr = [ [dat.getFullYear(),dat.getMonth()+1,dat.getDate()].join('-') ,' ', [dat.getHours(),dat.getMinutes(),dat.getSeconds()].join(':') ,'.', dat.getMilliseconds() ].join(''); 

Vous ne pouvez pas simplement décrire les 6 derniers caractères de cette chaîne? Vous pourriez alors rond les millisecondes et éventuellement ajouter une seconde à votre objet temporel.

C'est plus simple et en une seule ligne:

 new Date('01/09/2015 06:16:14.123'.split(".")[0])