Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript |根据开始和结束生成时间数组_Javascript_Arrays_Datetime - Fatal编程技术网

Javascript |根据开始和结束生成时间数组

Javascript |根据开始和结束生成时间数组,javascript,arrays,datetime,Javascript,Arrays,Datetime,我正在尝试根据2个不同的时间生成一个动态数组,它们是24小时格式的。例如,开始时间:12:00,结束时间:22:00 我已经尝试了下面的解决方案,但是它不能满足我的需要,因为我有一个开始编号的字符串表示 const startTime='12:00' 常量结束时间='22:00' var x=30//分钟间隔 变量时间=[];//时间数组 var tt=0;//开始时间 var ap=['AM','PM'];//上午至下午 for(var i=0;tt看起来可以使用数组。从并使用索引来构建时间

我正在尝试根据2个不同的时间生成一个动态数组,它们是24小时格式的。例如,开始时间:12:00,结束时间:22:00

我已经尝试了下面的解决方案,但是它不能满足我的需要,因为我有一个开始编号的字符串表示

const startTime='12:00'
常量结束时间='22:00'
var x=30//分钟间隔
变量时间=[];//时间数组
var tt=0;//开始时间
var ap=['AM','PM'];//上午至下午

for(var i=0;tt看起来可以使用
数组。从
并使用索引来构建时间字符串:

函数getTimes(开始、结束){
//换算为半小时数
start=parseInt(start)*2+(+start.slice(-2)>0);
end=parseInt(end)*2+(+end.slice(-2)>0)+1;
//生产系列
返回数组。from({length:end-start},(\ux,i)=>
(((i+start)>>1)+“:”+((i+start)%2*3)+“0”)。替换(/^\d:/,“0$&”);
};

console.log(getTimes(“9:30”,“22:30”);
开始时间和结束时间在哪里?如果你想得到24小时的时间,为什么是上午/下午?时间间隔是什么?从哪里得到的?什么与代码不兼容?你能把它移到堆栈片段中吗?嗨,尼娜,我是"我更新了问题抱歉,添加了一个snippetHi Trincot,谢谢,唯一的问题是它没有考虑开始和结束时间,看起来这只是一个24小时的问题你想要一个包含这两个参数的函数吗?好的,我会在一秒钟内更新。是的,请使用字符串格式,尽管类似于“12:00”,“22:00”让我知道更新的代码段是否满足您的需要。添加了对第二个代码段的解释。