2010-10-15 4 views
1

J'ai une chaîne que je besoin converti en une date:La conversion d'une chaîne en date via javascript

2010-10-14T09: 00: 00,0000000

Dans FF et Crome je peux faire var date = new Date("2010-10-14T09:00:00.0000000") et tout fonctionne . Ce code dans IE, Safari et Opera donne un NaN. Comment puis-je obtenir cette chaîne dans une date dans un navigateur x, de préférence sans analyser manuellement la chaîne dans ses parties individuelles.

J'ai besoin à la fois la date et les pièces de temps à convertir ...

Répondre

1

Pas assez, mais: http://delete.me.uk/2005/03/iso8601.html ou utiliser json2.js et:

myData = JSON.parse(text, function (key, value) { 
       var a; 
       if (typeof value === 'string') { 
        a = 
/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); 
        if (a) { 
         return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], 
          +a[5], +a[6])); 
        } 
       } 
       return value; 
      }); 
+0

Le code du lien fonctionnait très bien. – Justin808