使用javascript将时间转换为分或秒

使用javascript将时间转换为分或秒,javascript,time,Javascript,Time,我想以24小时格式显示时间,但在我的代码中,问题是它显示日期:分钟(18:20),在此之后,我需要将该时间转换为分钟或秒 var time=“18/10/2016 7:20:50 PM”; var小时数=数量(time.match(/^(\d+/)[1]); var minutes=Number(time.match(/:(\d+/)[1]); var AMPM=time.match(/\s(.*)$/)[1]; 如果(AMPM==“PM”&&hours

我想以24小时格式显示时间,但在我的代码中,问题是它显示日期:分钟(18:20),在此之后,我需要将该时间转换为分钟或秒

var time=“18/10/2016 7:20:50 PM”;
var小时数=数量(time.match(/^(\d+/)[1]);
var minutes=Number(time.match(/:(\d+/)[1]);
var AMPM=time.match(/\s(.*)$/)[1];
如果(AMPM==“PM”&&hours<12)hours=hours+12;
如果(AMPM==“AM”&&hours==12)小时数=hours-12;
var sHours=hours.toString();
var sMinutes=minutes.toString();
如果(小时<10)寿=0“+寿;
如果(分钟<10)sMinutes=“0”+sMinutes;
时间=(喊+”:“+微笑);
sstime=stime.toString();

文件写入(sstime)您的
hours
regex是错误的,请尝试以下更简单的方法提取小时和分钟

var items = time.split( " " )[1].split(":");
var hours = Number(items[0]);
var minutes = Number(items[1]);
你剩下的逻辑应该没问题

var time=“18/10/2016 7:20:50 PM”;
var items=time.split(“”[1]。split(“”):“”;
var小时=数量(项目[0]);
var分钟=数量(项目[1]);
var AMPM=时间分割(“”[2];
如果(AMPM==“PM”&&hours<12)hours=hours+12;
如果(AMPM==“AM”&&hours==12)小时数=hours-12;
var sHours=hours.toString();
var sMinutes=minutes.toString();
如果(小时<10)寿=0“+寿;
如果(分钟<10)sMinutes=“0”+sMinutes;
时间=(喊+”:“+微笑);
sstime=stime.toString();

console.log(sstime)您的
hours
regex是错误的,请尝试以下更简单的方法提取小时和分钟

var items = time.split( " " )[1].split(":");
var hours = Number(items[0]);
var minutes = Number(items[1]);
你剩下的逻辑应该没问题

var time=“18/10/2016 7:20:50 PM”;
var items=time.split(“”[1]。split(“”):“”;
var小时=数量(项目[0]);
var分钟=数量(项目[1]);
var AMPM=时间分割(“”[2];
如果(AMPM==“PM”&&hours<12)hours=hours+12;
如果(AMPM==“AM”&&hours==12)小时数=hours-12;
var sHours=hours.toString();
var sMinutes=minutes.toString();
如果(小时<10)寿=0“+寿;
如果(分钟<10)sMinutes=“0”+sMinutes;
时间=(喊+”:“+微笑);
sstime=stime.toString();
console.log(sstime)
dt=新日期();
var m=dt.getMonth()+1;
变量y=dt.getFullYear();
var d=dt.getDate();
var mm=dt.getMinutes();
var h=dt.getHours();
var s=dt.getSeconds();
如果(m<10)
m=“0”+m;
如果(d<10)
d=“0”+d;
if(h<10)
h=“0”+h;
如果(毫米<10)
mm=“0”+mm;
如果(s<10)
s=“0”+s;
控制台日志(y+“-”+m+“-”+d+“+h+”:“+mm+”:“+s);
控制台日志(y+“-”+m+“-”+d);
dt=新日期();
var m=dt.getMonth()+1;
变量y=dt.getFullYear();
var d=dt.getDate();
var mm=dt.getMinutes();
var h=dt.getHours();
var s=dt.getSeconds();
如果(m<10)
m=“0”+m;
如果(d<10)
d=“0”+d;
if(h<10)
h=“0”+h;
如果(毫米<10)
mm=“0”+mm;
如果(s<10)
s=“0”+s;
控制台日志(y+“-”+m+“-”+d+“+h+”:“+mm+”:“+s);
控制台日志(y+“-”+m+“-”+d);

@AmanSharma您需要将AMPM行替换为
var AMPM=time.split(“”[2]
@AmanSharma您需要将AMPM行替换为
var AMPM=time.split(“”[2]