【问题标题】:Get Time According to hours按小时获取时间
【发布时间】:2014-12-09 05:05:59
【问题描述】:

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

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}]

有没有办法解决这个问题

谢谢。

【问题讨论】:

  • 我不明白你的示例输出。在显示的时间范围内,您如何获得 55,60 和 5?
  • 我的意思是 10am-11am,所用时间是 55min,11am-12pm:60min,12pm-1am:5min,是否可以合理安排时间?
  • @argentum47:不,它是显示应用程序使用时间的数据,即从上午 10:05 到上午 11 点他使用了它,所以在上午 10 点到上午 11 点之间他使用了 55最明智的做法是上午 11 点到下午 12 点,他用了 60 分钟和下午 12 点到下午 1 点 5 分钟
  • 这对您显示的输入没有意义。你说你有对象x,但你没有解释它与显示的输出的关系。在您的评论中,您解释了(某种程度上)55、60 和 5 的含义,但没有说明数据的实际来源或与输入的关系。
  • @nnnnnn:x 可以是 krishna 的名字,我在上午 10:05 进入该应用程序并在下午 12:05 关闭,55,60,5 是该特定应用中使用的分钟数小时。

标签: javascript jquery time


【解决方案1】:

您可以使用以下代码

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,范围:'10am-12pm' }

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

【讨论】:

  • 是否可以得到输出{duration :55,range:'10am-11am'},{duration:5,range:11am-12pm}
  • 问题是我想要一个小时使用多少分钟。上午 10 点至晚上 11 点使用 55 分钟。上午 11 点至下午 12 点使用 5 分钟
猜你喜欢
  • 2019-07-02
  • 2020-05-21
  • 1970-01-01
  • 1970-01-01
  • 2019-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多