无法使用带有mysql的ejs在nodejs中打印日期格式

时间:2017-09-27 05:10:24

标签: javascript node.js express ejs

这是我从db获取的日期格式。所有我想爆炸成两个数字

 7:00-8:00   //array[0]=7:00 and array[1]=8:00
 9:00-9:30
 14:30-15:00

下面是我写的代码。我得到NAN NAN

 <% time_slots.forEach((timeslot) =>{
 var str =  timeslot['timing'];            // here im getting  7:00-8:00
 //console.log(str);
 var arr = str.split("-").map(function (val) {   //here spit with("-")
    return +val + 1; });
  %>
      <%- arr %>                              //output NAN NAN
 <% }) %>

所有我试图这样,数组[0] = 7:00和数组[1] = 8:00

1 个答案:

答案 0 :(得分:0)

此处您不需要map()

str = '7:00-8:00'

test = str.split("-")
console.log(test[0], test[1])

输出:7:00 8:00

  

您将获得NAN,因为您正在执行+val + 1内部地图功能,其中val是string的类型。