Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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
datejavascript将数值更改为时间值_Javascript_Jquery_Momentjs - Fatal编程技术网

datejavascript将数值更改为时间值

datejavascript将数值更改为时间值,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,在JavaScript、jQuery、moment.js或任何库中 您将如何更改数值,如116265(11小时62分65秒) 输入正确的时间值12:03:05 编辑/更新: 如果小时数大于2位数,它也必须工作。(在我的例子中,小时是唯一可以大于2位数的部分。)使用方法和函数 console.log( '116265'。替换(/^(\d+)(\d{2})(\d{2})$/,函数(m,m1,m2,m3){ m1=数字(m1);//将捕获的组值转换为数字 m2=数量(m2); m2=数量(m2);

在JavaScript、jQuery、moment.js或任何库中

您将如何更改数值,如116265(11小时62分65秒)

输入正确的时间值12:03:05

编辑/更新:

如果小时数大于2位数,它也必须工作。(在我的例子中,小时是唯一可以大于2位数的部分。)

使用方法和函数

console.log(
'116265'。替换(/^(\d+)(\d{2})(\d{2})$/,函数(m,m1,m2,m3){
m1=数字(m1);//将捕获的组值转换为数字
m2=数量(m2);
m2=数量(m2);
m2+=parseInt(m3/60,10);//从秒开始获取分钟数,并将其添加到分钟数
m3=m3%60;//获取soconds
m1+=parseInt(m2/60,10);//从分钟中获取分钟并将其添加到小时中
m2=m2%60;//获取分钟数
//将0添加到分钟和秒,如果是一位数,则片(-2)将选择最后2位数
返回m1+':'+('0'+m2).slice(-2)+':'+('0'+m3.slice(-2);//返回更新的字符串
})
)
使用带有函数的方法

console.log(
'116265'。替换(/^(\d+)(\d{2})(\d{2})$/,函数(m,m1,m2,m3){
m1=数字(m1);//将捕获的组值转换为数字
m2=数量(m2);
m2=数量(m2);
m2+=parseInt(m3/60,10);//从秒开始获取分钟数,并将其添加到分钟数
m3=m3%60;//获取soconds
m1+=parseInt(m2/60,10);//从分钟中获取分钟并将其添加到小时中
m2=m2%60;//获取分钟数
//将0添加到分钟和秒,如果是一位数,则片(-2)将选择最后2位数
返回m1+':'+('0'+m2).slice(-2)+':'+('0'+m3.slice(-2);//返回更新的字符串
})
)
试试这个

var a='116265'。替换(/^(\d+)(\d{2})(\d{2})$/,'1:$2:$3')
var hms=a;//您的输入字符串
变量a=hms.split(“:”);//在科隆分拆
如果(a[2]>=60){
a[2]=60,a[1]+;
}
如果(a[1]>=60){
a[1]=60,a[0]+;
}
console.log(a[0]+“:”+(“0”+a[1]).slice(-2)+“:”+(“0”+a[2]).slice(-2))试试这个

var a='116265'。替换(/^(\d+)(\d{2})(\d{2})$/,'1:$2:$3')
var hms=a;//您的输入字符串
变量a=hms.split(“:”);//在科隆分拆
如果(a[2]>=60){
a[2]=60,a[1]+;
}
如果(a[1]>=60){
a[1]=60,a[0]+;
}

console.log(a[0]+”:“+(“0”+a[1]).slice(-2)+”:“+(“0”+a[2]).slice(-2))将日期输入限制为日期如何??无论如何,当涉及小时和分钟时,超过60的值是不允许的。为什么这个数字是:116265?是不是应该是:120305?如果您得到的是这类字符串,则需要对其进行模化,直到其正确为止,然后将其分为小时、分钟和第二部分如何将日期输入限制为日期??无论如何,当涉及小时和分钟时,超过60的值是不允许的。为什么这个数字是:116265?是不是应该是:120305?如果你得到的是这类字符串,你需要对它进行模化,直到它是正确的,然后将它分为小时、分钟和第二部分。我建议首先还原字符串,以便得到秒的2位数,分钟的2位数,小时的其余位数(他提到小时将大于两位数)@PranavCBalan这太棒了!非常感谢你@克里斯:很高兴能帮上忙:)我建议先还原字符串,以获得秒的2位数,分钟的2位数,以及小时的其余位数(他提到小时将大于两位数)。@PranavCBalan这太棒了!非常感谢你@克里斯:很乐意帮忙:)