给定int value 1807
,30:07
使用date-fns的格式?
是的,我知道可以使用vanilla js来实现,但是使用date-fns是否可以实现?
您可以使用date-fns进行此操作,方法是简单地修改中间帮助程序日期。使用,new Date( 0 )
您可以将日期设置为1970年1月1日世界标准时间00:00:00。然后,您可以使用addSeconds
from date-fns添加相关的秒数(实际上您可以setTime( 1000 * seconds )
为此使用本地日期)。格式化分钟和秒将为您提供所需的结果。
var input = document.getElementById('seconds');
var output = document.getElementById('out');
output.innerText = formattedTime(input.value);
input.addEventListener('input', function() {
output.innerText = formattedTime(input.value);
});
function formattedTime(seconds) {
var helperDate = dateFns.addSeconds(new Date(0), seconds);
return dateFns.format(helperDate, 'mm:ss');
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/date-fns/1.26.0/date_fns.min.js"></script>
<input type="number" id="seconds" value="1807">
<pre id="out"></pre>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句