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字符串,并不总是需要提供毫秒以下的精度。在不必要的情况下(自行编写代码文档),可以包含格式,但并非在所有情况下都是必要的。