2017-01-09 16 views
1

我似乎有更多的麻煩比必要的。如何在date.js中以字符串的形式從date獲取小時數?

我有串在過去的日期,說:2017-01-09T10:23:13.000Z

我想要得到的小時數,直到now

我應該執行哪些操作?

+6

複製的http://stackoverflow.com/questions/25150570/get-hours-difference-between-two-dates-in-moment-js – lordkain

+4

可能的複製[獲取Moment Js中兩個日期之間的小時差異(http://stackoverflow.com/questions/25150570/get-hours-difference-between-two-dates-in-moment-js) – Stu

回答

0

使用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>

0

您可以使用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>

0

您應該使用moment.durationduration.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>

相關問題