如何将时间与moment js进行比较?

时间:2019-11-28 21:56:41

标签: node.js momentjs dialogflow chatbot

当我将其设置为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`);
    }

  } 

0 个答案:

没有答案