将秒转换为分钟后&秒不显示

时间:2017-11-01 16:20:39

标签: javascript jquery

我正在尝试在javascript中将2700显示为45:00,但不会显示。我试过这个:

var checkStatet = function() {
  jQuery.ajax({
    url: 'check_diffex.php?od=$sdsst'
  }).done(function(data) {
    var o = 2700;
    var minutes = Math.floor(o / 60);
    var seconds = o - minutes * 60;
    var tit = minutes + ':' + seconds;
    var time = jQuery('#rbtntime');
    var timer = setInterval(function() {
      time.html(tit);
      o--;
    }, 1000)
  });
}

checkStatet();
<div id="rbtntime"></div>

我无法找出错误。

4 个答案:

答案 0 :(得分:0)

您正试图将0除以60

Where QuoteStatus <> 'CANCEL' OR QuoteStatus IS NULL

什么时候

var minutes = Math.floor(0 / 60);

答案 1 :(得分:0)

var tit = minutes:seconds;

应该是

var tit = minutes + ':' + seconds;

但你也将0除以60,这有点奇怪。

答案 2 :(得分:0)

首先4700秒是78.3333分钟,而不是45。我认为你的意思是2700

其次,要解决此问题,请将输入除以60并将其向下舍入以获得分钟数,然后使用模运算符获取剩余秒数,如下所示:

var secs = 2700;
var $time = $('#time');

function updateTime(input) {
  var mins = ('0' + (Math.floor(input / 60))).slice(-2);
  var seconds = ('0' + (input % 60)).slice(-2);
  $time.text(`${mins}:${seconds}`);
}

setInterval(function() {
  secs--;
  updateTime(secs);
}, 1000)

updateTime(secs);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="time"></div>

答案 3 :(得分:0)

@Service
public class PostServicesImp implements PostServices{

    @Autowired
    private PostRepository pRepo;

    @Override
    public List<Post> findLatest5() {
//      return pRepo.findLatest5Posts(new PageRequest(0, 5));
        return posts.stream().sorted((a,b)-> b.getDate().compareTo(a.getDate()))
                .limit(5)
                .collect(Collectors.toList());
    }
}