2017-01-09 1 views
1

У меня, кажется, больше проблем, чем необходимо.Как получить количество часов в дате в строке до сих пор в moment.js?

У меня есть дата в прошлом в строке, скажу: 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

использовать момент.настройки и продолжительность.начасы для этого.

Теперь вы можете получить текущее время и время с помощью момента() и получить время от времени, которое у вас есть как строка.

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.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>

Смежные вопросы