Javascript YYYY-MM-DDTHH:MM未获得上午/下午时刻JS

Javascript YYYY-MM-DDTHH:MM未获得上午/下午时刻JS,javascript,date,momentjs,Javascript,Date,Momentjs,我知道这类问题并不是一个理想的问题,但我一直坚持下去,希望能得到一些帮助。我有以下日期: 2018-04-26T08:19:30+02:00 但是,当我尝试获取时间和分钟时,我得到的结果是: 20:19 p 我现在做的是: let momentDay = (moment(el.time,'HH:mm a').format('HH:mm a')); 我不知道怎样才能得到实时时间,那个人应该给我:08:19而不是20:19 谢谢您应该在12小时内使用hh,而不是在24小时内使用hh 此外,如果

我知道这类问题并不是一个理想的问题,但我一直坚持下去,希望能得到一些帮助。我有以下日期:

2018-04-26T08:19:30+02:00
但是,当我尝试获取时间和分钟时,我得到的结果是:

20:19 p
我现在做的是:

let momentDay = (moment(el.time,'HH:mm a').format('HH:mm a'));
我不知道怎样才能得到实时时间,那个人应该给我:08:19而不是20:19


谢谢

您应该在12小时内使用
hh
,而不是在24小时内使用
hh

此外,如果
el.time
datetime
对象,或者是可识别的明确日期格式(与您的一样),则无需在构造函数中指定格式:


let momentDay=时刻(el.time).format('hh:mm aa')

第二个参数到构造函数/解析器的可能重复项是您要传递的整个字符串的格式,而不是您想要的输出格式。re:“…一个可识别的明确日期格式(与您的一样),那么您不需要在构造函数中指定格式”。在is中,“对于解析ISO 8601字符串以外的任何内容的一致结果,应使用字符串+格式。”因此,对于YYYY-MM-DDTHH:MM:ss.SSSZ以外的任何格式,应提供该格式。有人试图让矩.js在没有指定格式的情况下不解析其他格式,但这似乎已经停止了。
2018-05-26T23:59:57.568
2018-05-26T23:59
2018-146
都是ISO8601字符串,并不总是需要提供毫秒以下的精度。在不必要的情况下(自行编写代码文档),可以包含格式,但并非在所有情况下都是必要的。