2017-09-12 1 views
-2

ok je reçois une heurene peut pas obtenir l'heure correcte avec un moment

"2017-09-12T18:30:00-04:00" 

mais quand je veux mettre l'heure le format un 24 heures:

moment(data[i].hora_llegada, "YYYY-MM-DD HH:mm:ss").format("HH:mm:ss"),¿ 

I obtenir une sortie:

"06:30:00" 

il est 6h30 mais j'ai besoin de 18:30

cela se produit lors de l'insertion de la prochaine série:

dataAssistsUser.push({ 
    actualizacion_registro: data[i].actualizacion_registro, 
    baja: data[i].baja, 
    falta: data[i].falta, 
    fecha_laboral: moment(data[i].fecha_laboral, ['YYYY-MM-DD']).format("YYYY-MM-DD"), 
    fecha_registro: data[i].fecha_registro, 
    hora_llegada: moment(data[i].hora_llegada, "YYYY-MM-DD HH:mm:ss").format("h:mm:ss"), //problem here 
    hora_salida: moment(data[i].hora_salida, "YYYY-MM-DD HH:mm:ss").format("h:mm:ss"), //problem here 
    id: data[i].id, 
    total_atraso: moment(data[i].total_atraso, ['YYYY-MM-DD HH:mm:ss']).format('mm:ss'), 
    user: data[i].user, 
    user_id: data[i].user_id, 
    vacacion: data[i].vacacion 
}); 
+3

Votre format string "AAAA-MM-JJ HH: mm: ss "' ne correspond pas à votre chaîne de date '" 2017-09-12T18: 30: 00-04: 00 "' – Phil

+0

Aussi, cela ne montre jamais "18: 30: 00" pour moi, même avec la mauvaise chaîne de format – Phil

+1

, si le ** problème réel ** est avec 'format (" h: mm: ss ")' comme vous l'indiquez avec cette morue e commentaire, alors êtes-vous vraiment surpris que "h" montre l'heure en format de 12 heures? RTFM ~ https://momentjs.com/docs/#/displaying/format/ – Phil

Répondre

0

changer cela,

moment(data[i].hora_llegada, "YYYY-MM-DD HH:mm:ss").format("HH:mm:ss") 

dans:

moment(data[i].hora_llegada, "YYYY-MM-DDTHH:mm:ss").format("HH:mm:ss") 
+0

Alors que c'est un problème potentiel, ce n'est pas celui qui cause le formatage de l'heure de l'OP de la façon dont il est – Phil

+0

@Phil, En fait sa chaîne de format est en Format 12 heures ici 'hora_llegada: moment (données [i] .hora_llegada," AAAA-MM-JJ HH: mm: ss "). Format (" h: mm: ss "), // problème ici'. Donc je crois que c'est celui qui cause ce problème. – KKK

+0

Oui, c'est celui que j'ai indiqué dans les commentaires ci-dessus – Phil