从javascript中的天数获取天数、周数、月数

Posted

技术标签:

【中文标题】从javascript中的天数获取天数、周数、月数【英文标题】:Get days, weeks, months from a number of days in javascript 【发布时间】:2017-09-01 09:05:01 【问题描述】:

假设我有 54 天,我如何计算月数(假设每月 30 天)、javascript 的周数和天数?

对于 54 天,它应该给出:1 个月、3 周、3 天。 对于 7 天,它应该给出:0 个月、1 周、0 天。 对于 13 天,它应该给出:0 个月、1 周、6 天。 等等……

非常感谢您的帮助!

【问题讨论】:

到目前为止你做了什么?不宜过于复杂 类似 if(days>=30) locMonth = days/30 remainingDays = Math.ceil(locMonth - Math.floor(locMonth)); 这是小学数学... 使用/% 【参考方案1】:

这个:

function(days) 
   var months = parseInt(days / 30);
   days = days - months * 30;
   var weeks = parseInt(days / 7);
   days = days - weeks * 7;
   return (months > 0 ? months + " month" + (months > 1 ? "s, " : ", ") : "") + (weeks > 0 ? weeks + " week" + (weeks > 1 ? "s, " : ", ") : "") + (days > 0 ? days + " day" + (days > 1 ? "s, " : ", ") : "") 

【讨论】:

以上是关于从javascript中的天数获取天数、周数、月数的主要内容,如果未能解决你的问题,请参考以下文章

如何用PHP+MySQL计算两个日期之间的月份数和其余下的天数?

c#如何计算两个日期之间相隔天数

如何使用 postgresql/netezza 从日期时间中减去天数或月数

如何在django模板中从给定日期起特定天数后获取日期

MySQL计算两个日期相差的天数月数年数

Java计算两个时间的天数差与月数差 LocalDateTime