最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何使用moment.js将年份转换为月份?

IT培训 admin 3浏览 0评论

如何使用moment.js将年份转换为月份?

目前我的代码如下:

moment.duration(res.duration, "years").format("Y [years] M [months]"); //Input 0.08 outputs 0

当res.duration <0时,它仅返回0。我试图修改我的代码

moment.duration(res.duration, 'months').format("M [months]"); //Input 0.08 outputs 0

但似乎仍然没有奏效。

知道如何将0.08完美转换为1?

回答如下:

问题是0.08年不是1个月,它是0.96月,所以你必须绕它。

不幸的是moment-duration-format(我假设你正在使用)只能截断持续时间的值,将负整数传递给precision选项。

Possible solutions:

  1. 存储更高的精度值,而不是以小数点后二舍五入。这是一个使用0.080.08333333333333333的实例。 (见month()toISOString()

var dur = moment.duration(0.08, "years");
console.log(dur.format('M [Months]'));
console.log(dur.months());
console.log(dur.toISOString());

// More decimal gives 1 month
dur = moment.duration(0.08333333333333333, "years");
console.log(dur.format('M [Months]'));
console.log(dur.months());
console.log(dur.toISOString());
<script src="https://cdnjs.cloudflare/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script>

如何使用moment.js将年份转换为月份?

目前我的代码如下:

moment.duration(res.duration, "years").format("Y [years] M [months]"); //Input 0.08 outputs 0

当res.duration <0时,它仅返回0。我试图修改我的代码

moment.duration(res.duration, 'months').format("M [months]"); //Input 0.08 outputs 0

但似乎仍然没有奏效。

知道如何将0.08完美转换为1?

回答如下:

问题是0.08年不是1个月,它是0.96月,所以你必须绕它。

不幸的是moment-duration-format(我假设你正在使用)只能截断持续时间的值,将负整数传递给precision选项。

Possible solutions:

  1. 存储更高的精度值,而不是以小数点后二舍五入。这是一个使用0.080.08333333333333333的实例。 (见month()toISOString()

var dur = moment.duration(0.08, "years");
console.log(dur.format('M [Months]'));
console.log(dur.months());
console.log(dur.toISOString());

// More decimal gives 1 month
dur = moment.duration(0.08333333333333333, "years");
console.log(dur.format('M [Months]'));
console.log(dur.months());
console.log(dur.toISOString());
<script src="https://cdnjs.cloudflare/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare/ajax/libs/moment-duration-format/1.3.0/moment-duration-format.min.js"></script>
发布评论

评论列表 (0)

  1. 暂无评论