2017-09-21 4 views
0

Lorsque j'utilise le aws codecommit api pour sélectionner un commettras je reçois la réponse JSON suivante:Comment puis-je analyser aws api date string?

{ 
    "commit": { 
    "additionalData": "", 
    "committer": { 
     "date": "1505892072 +0200", 
     "name": "some name", 
     "email": "[email protected]" 
    }, 
    "author": { 
     "date": "1505892072 +0200", 
     "name": "some name", 
     "email": "[email protected]" 
    }, 
    "treeId": "c06c3kr2890sdf80f4e7f1234998cc18c2d672a6", 
    "parents": [ 
     "8jghe808f7f5acc8f067dfg73f88ebfc6e5dfg82" 
    ], 
    "message": "some message" 
    } 
} 

Maintenant, je veux analyser le commettras jour 1505892072 +0200 en javascript. Pour cela, la fonction Date.parse(commtiDate) ne fonctionne pas en raison du format confus de la date.

Dans l'exemple de réponse de la documentation AWS, il semble que le format ci-dessous est le format standard pour la réponse API (code commit api reference).

Avez-vous une idée de comment ce format fonctionne et comment l'analyser en javascript?

+0

Il ressemble à la '' timestamp' + fuseau horaire recueil HSC, vous pouvez diviser par '' & convertir – Garfield

+0

Mais je pense que la première partie de la chaîne est l'horodatage et 'Date.parse (" 1505892072 ")' travail dosent. –

+0

nouvelle Date ("1505892072")? – Garfield

Répondre

3

Je ne suis pas sûr de la 0200, mais vérifiez les points suivants:

var seconds = "1505892072"; 
var d = new Date(0); 
d.setUTCSeconds(seconds); 

ajustements de fuseau horaire possibles restant à effectuer;)

+1

Ouais! Ça marche! THX! :) –

+0

Cela pourrait fonctionner – Garfield

+0

@MatzeG. Ravi de l'entendre :) – thex