当我将其设置为9h时,代码将起作用,但是当我输入10h,11h或12h时,该代码将不起作用。对话流识别为22h或23h或00h。我做错了什么?对我的编程有什么建议吗? 附注:我想使用24h格式。
function consulta(agent) {
moment.locale("pt-BR");
const agora = moment();
let tempo = agent.parameters.time;
let data = agent.parameters.date;
let dataFormatada = moment(data).format('l');
let week = moment(data).weekday();
var a = moment(agent.parameters.time).tz("America/Recife");
let horaFormatada = moment(a).get('hour');
//let tempoFormatado = (moment(a).format('hh:mm'));
let tempoFormatado = (moment(a).format('LT'));
let horaAbrir = moment('08:00', 'LT');
let checkAbrir = moment(horaAbrir).get('hour');
let horaFechar = moment('17:00', 'LT');
let checkFechar = moment(horaFechar).get('hour');
if (horaFormatada < checkAbrir){
agent.add(`Marque após às 8h`);
} else if (horaFormatada > checkFechar){
agent.add(`Marque antes das 17h`);
} else if (week === 0 || week === 6){
agent.add(`Não abrimos nos finais de semana.`);
} else {
agent.add(`Ok, pode marcar`);
}
}