Dav*_*her 3 javascript date momentjs
我正计算当天晚上11:59的时间.这是一个例子.
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment.js"></script>
<script>
setInterval(function() {
var now = moment();
var mid = moment();
mid = mid.endOf('day');
var diffHours = mid.diff(now, 'hours');
var diffMinutes = mid.diff(now, 'minutes');
var diffSeconds = mid.diff(now, 'seconds');
console.log(diffHours + "h " + diffMinutes + "m " + diffSeconds + "s");
}, 1000)
</script>
Run Code Online (Sandbox Code Playgroud)
但是,我希望它会给我一个时间,例如20h 13m 49s,而不是我得到20h 1255m 73500s
我知道这很有意义,但我怎么能达到我想要的格式呢?
您需要now在每个变量之后修改变量diff.
var hours = mid.diff(now, 'hours'); //Get hours 'till end of day
now.hours(now.hours() + hours);
var minutes = mid.diff(now, 'minutes');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12928 次 |
| 最近记录: |