时间到最近的一小时

时间:2013-10-26 12:25:37

标签: javascript

我有一个代表时间的字符串。 例如,让我们取这个字符串:

var s = '06:59'

如何将时间缩短到最近的一小时?

3 个答案:

答案 0 :(得分:1)

请尝试以下操作:

var s = '06:59';
var n = s.split(':');
n[0] = Math.round( parseInt(n[0]) + parseInt(n[1])/60 ) % 24;
n[1] = '00';
var output = n.join(':');

N20084753

建议的更简洁
var s = '06:59';
var n = s.split(':');
var output = Math.round( parseInt(n[0]) + parseInt(n[1])/60 ) % 24 + ':00';

答案 1 :(得分:0)

var mins = parseInt(s.split(":")[1]);
var hours = parseInt(s.split(":")[0]);
var result = "";
if(mins > 30)
   hours++;
if(hours < 10)
  result = "0" + hours + ":00";
else if(hours > 23)
  result = "00:00";
else
  result = "" + hours + ":00";

答案 2 :(得分:0)

var roundTime = function(time) { 
    var splitted = time.split(':');
    var mins  = parseInt(splitted[1]),
        hours = parseInt(splitted[0]);
    return (mins > 31 ? hours + 1 : hours ) + ":00";
 }