我似乎有更多的麻煩比必要的。如何在date.js中以字符串的形式從date獲取小時數?
我有串在過去的日期,說:2017-01-09T10:23:13.000Z
我想要得到的小時數,直到now
。
我應該執行哪些操作?
我似乎有更多的麻煩比必要的。如何在date.js中以字符串的形式從date獲取小時數?
我有串在過去的日期,說:2017-01-09T10:23:13.000Z
我想要得到的小時數,直到now
。
我應該執行哪些操作?
使用moment.duration和duration.asHours爲此。
您可以使用moment()獲取當前日期時間,並從日期時間獲取現在的持續時間。
var now = moment();
var duration = moment.duration(now.diff("2017-01-09T10:23:13.000Z"));
var hours = duration.asHours();
console.log(hours)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
您可以使用diff
指定'hour'
作爲第二個參數。
這裏工作的例子:
var time = '2017-01-09T10:23:13.000Z';
console.log(moment().diff(moment(time), 'h'));
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
您應該使用moment.duration
和duration.asHours
方法。
var startTime=new moment(`2017-01-09T10:23:13.000Z`);
var end=moment();
var duration = moment.duration(end.diff(startTime));
var hours = duration.asHours();
console.log(parseInt(hours));
var startTime=new moment(`2017-01-09T10:23:13.000Z`);
var end=moment();
var duration = moment.duration(end.diff(startTime));
var hours = duration.asHours();
console.log(parseInt(hours));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.5.1/moment.min.js"></script>
複製的http://stackoverflow.com/questions/25150570/get-hours-difference-between-two-dates-in-moment-js – lordkain
可能的複製[獲取Moment Js中兩個日期之間的小時差異(http://stackoverflow.com/questions/25150570/get-hours-difference-between-two-dates-in-moment-js) – Stu