[英]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.