如何从javascript或jquery中的时间字符串中获取分钟数

如何从javascript或jquery中的时间字符串中获取分钟数,javascript,jquery,time,Javascript,Jquery,Time,如何从javascript或jquery中的时间字符串中获取分钟数 例如:如果我的输入时间是“12:30 am”,那么我的输出时间应该是750分钟。 试试这个: var time="12:30 am"; var timeArray = time.split(" "); timeArray = timeArray[0].split(":"); alert(parseInt(timeArray[0])*60+parseInt(timeArray[1])); 试试这个 var t='12:30 am

如何从javascript或jquery中的时间字符串中获取分钟数

例如:如果我的输入时间是“12:30 am”,那么我的输出时间应该是750分钟。

试试这个:

var time="12:30 am";
var timeArray = time.split(" ");
timeArray = timeArray[0].split(":");
alert(parseInt(timeArray[0])*60+parseInt(timeArray[1]));
试试这个

var t='12:30 am';
var pat= /\d+/g;
var arr=(t.match(pat));
if(arr[0] && arr[1]){
   alert(parseInt(arr[0]*60) + parseInt(arr[1]));
}
var t='12:30 am';
var pat=/\d+/g;
var-arr=(t.match(pat));
if(arr[0]&&arr[1]){
警报(parseInt(arr[0]*60)+parseInt(arr[1]);
}
带正则表达式的函数:
函数my_timestringToMin(输入){
input=input.match(/^(\d+)[:\.](\d+)(am | pm)?$/i);
/*将输入转换为数组:[输入,小时,分钟,am/pm/未定义]*/
var output=parseInt(输入[2]);//分钟
输出+=parseInt(输入[1]*60);//添加小时数*60
如果(输入[1]<12&&input[3]=“pm”)
输出+=12*60;//如果为PM,则添加12h
返回输出;
}
$(“#提交”)。单击(function(){$(“#result”).html(my_timestringToMin($(“#input”).val()).toString();)


结果:750分钟
首先,我可以说这不是一个正确的方法

我们怎么能说上午12点30分是750分钟?我想下午12:30是750分钟,上午12:30是30分钟

不管怎样,根据你的问题,你可以做如下的事情,它会给出你所问的结果

   var time="12:30 am"
   var time = time.split(" ");

    time = time[0].split(":");
    alert(parseInt(time[0])*60+parseInt(time[1]));

如果您使用新日期(年、月、日、时、分、秒、毫秒)创建日期;*您可以使用d.getHours();和d.getMinutes()**

例如:

var日期=新日期(2015年2月11日12月30日00日);
var hours=date.getHours();
var minutes=date.getMinutes();
var totalMinutes=hours*60+date.getMinutes();
$(“#时间单位为分钟”).html(总分钟)


上午12:30是几点?13:30? 00:30?@Ganesh有点困惑…如何将
“12:30 am”
750 min
关联起来。你需要在12:30 am和12:30 pm中有750 min?我认为这不是一个正确的方法,上午12点30分表示30分钟,下午12点30分表示750分钟。你从字符串中得到12和30吗?上午12点30分怎么样?@Alexander我假设Date对象的输入不是字符串。我应该提取最初的小时和分钟。@Rakesh_Kumar但有疑问,输入为字符串“12:30 am”。我认为你需要将第三行更改为timeArray=timeArray[0]。拆分(“:”;@ArunprasanthKV,是的,你是对的。谢谢你纠正我。
   var time="12:30 am"
   var time = time.split(" ");

    time = time[0].split(":");
    alert(parseInt(time[0])*60+parseInt(time[1]));