简体   繁体   English

Moment.js持续时间天数错误

[英]Moment.js duration days error

I'm doing a count down with moment.js and duration to return days, hours, minutes and seconds. 我正在用moment.js和持续时间倒数,以返回天,小时,分钟和秒。 So, when I use moment.duration with miliseconds, it return a non-sense days... 因此,当我使用带有毫秒的moment.duration时,它将返回一个无意义的日子...

 var miliseconds = 4423852000 var divided = miliseconds / 1000 / 24 / 3600 // return: 51,20 days (correct) var duration = moment.duration(miliseconds).days() // return: 20 days (???) document.querySelector('.days').innerHTML = divided document.querySelector('.result').innerHTML = duration 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.js"></script> <pre class="days"></pre> <pre class="result"></pre> 

I'm using moment.duration correctly?? 我正确使用了moment.duration?

You should use asDays() instead of day() : 您应该使用asDays()而不是day()

As with the other getters for durations, moment.duration().days() gets the days (0 - 30). 与持续时间的其他获取器一样, moment.duration().days()获得天数(0-30)。

moment.duration().asDays() gets the length of the duration in days. moment.duration().asDays()以天为单位获取持续时间的长度。

 var miliseconds = 4423852000 var divided = miliseconds / 1000 / 24 / 3600 var duration = moment.duration(miliseconds).asDays() document.querySelector('.days').innerHTML = divided document.querySelector('.result').innerHTML = duration 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.21.0/moment.js"></script> <pre class="days"></pre> <pre class="result"></pre> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM