Javascript 无法使用带mysql的ejs在nodejs中打印日期格式
这是我从db得到的日期格式。我只想爆炸成两个数字Javascript 无法使用带mysql的ejs在nodejs中打印日期格式,javascript,node.js,express,ejs,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 下面是我写的代码。我在找楠楠 <% time_slots.forEach((timeslot) =>{ var str = timeslot['timing']; // here im getting 7:00-8:00 //console.log(str);
7:00-8:00 //array[0]=7:00 and array[1]=8:00
9:00-9:30
14:30-15:00
下面是我写的代码。我在找楠楠
<% 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
<% }) %>
{
var str=timeslot['timing'];//这里是7:00-8:00
//console.log(str);
var arr=str.split(“-”).map(函数(val){//这里用(“-”)表示
return+val+1;});
%>
//输出楠楠
我想得到的是,数组[0]=7:00和数组[1]=8:00,这里不需要:
输出:7:00 8:00
您得到的是NAN
,因为您在地图函数中执行+val
+1
,其中val是一种字符串
在这里您不需要:
输出:7:00 8:00
您得到的是NAN
,因为您在地图函数中执行+val
+1
,其中val是一种字符串
你想用
return+val+1;
做什么?你想用return+val+1;
做什么?是的,你是对的。他们不需要使用map()。我以为map会给我写数组。如果我使用map())函数它应该给我写一些值。我认为它是以字符串形式发送的,而不是以数字形式发送的。我也尝试过使用parseInt。是的@Vishal7:00
是字符串,你不能使用parseInt()
解析它。如果你想这样做,你需要更多的计算来解析时间到日期obj。是的,你是对的。他们不需要map()使用。我想map会给我写数组。如果我使用map()函数,它会给我写一些值。我认为它是以字符串形式发送的,而不是以数字形式发送的。我也尝试过使用parseInt。是@Vishal7:00
是字符串,你不能使用parseInt()解析它
。如果您想这样做,您需要更多的计算来将时间解析为日期对象。
str = '7:00-8:00'
test = str.split("-")
console.log(test[0], test[1])