根据时间获取时间

时间:2014-12-09 05:05:59

标签: javascript jquery time

我有一个情况。我有这样的对象。

var x ={
"startTime":"10:05Am",
"endTime":"12:05Pm"
}

所以我的要求是我想要一个能够返回具有相应时间的变量的函数

function getTime(x){
//do something
return timewitHrs;
}

timewitHrs应该是这样的

[{"10am-11pm":55,"11pm-12pm":60,"12pm-1pm":5}]

有没有办法解决这个问题

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码

var x ={
"startTime":"10:05am",
"endTime":"11:05am"
}
var start=moment(x.startTime,"hh:mma");
var end=moment(x.endTime,"hh:mma");
var output={};
output.duration=end.diff(start, 'm');//diference in minutes
output.range=start.startOf('h').format("hha")+"-"+end.endOf('h').add(1,'s').format("hha");
  

输出:{持续时间:60,范围:'上午10点至下午12点' }

这里我根据开始时间计算范围&时间结束。 如果你想要不同的东西,请告诉我。