不能时刻获得正确的小时

问题描述:

OK我收到一个小时不能时刻获得正确的小时

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

但是当我想要把联合国小时格式24小时:

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

我获得输出:

"06:30:00" 

这是上午6:30,但我需要18:30

这个当我将下一阵列发生:

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

您的格式字符串'“YYYY-MM-DD HH:MM:SS “'不匹配你的日期字符串'”2017-09-12T18:30:00-04:00“' – Phil

+0

此外,这只对我显示'18:30:00',即使是坏的格式字符串 – Phil

+1

也,如果**实际问题**是用'format(“h:mm:ss”)''指定的那个cod e评论,那么你真的很惊讶,“h”显示12小时格式的小时? RTFM〜https://momentjs.com/docs/#/displaying/format/ – Phil

改变这一状况,

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

到:

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

虽然这是一个潜在的问题,但它不是导致OP的时间格式化的方式 – Phil

+0

@Phil,实际上他的格式字符串是在12小时制格式:hora_llegada:moment(data [i] .hora_llegada,“YYYY-MM-DD HH:mm:ss”)。格式(“h:mm:ss”),//问题在这里。所以我相信这是造成这个问题的原因之一。 – KKK

+0

是的,这是我在上面评论中指出的那个 – Phil