2017-09-01 65 views
-6

假設我有54天,我該如何計算月數(假設每月30天),星期數和天數?在javascript中獲取天數,週數,月數

對於54天,它應該給:1個月,3周,3天。 7天內應該給:0個月,1周,0天。 13天內應該給予:0個月,1周,6天。 等...

非常感謝您的幫助!

+1

你有什麼迄今所做?不應該過於複雜 –

+0

如果(天> = 30) 類似於如下內容:locMonth = days/30 remainingDays = Math.ceil(locMonth - Math.floor(locMonth)); – lio

+1

這是小學數學水平... – Teemu

回答

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, " : ", ") : "") 
} 
+0

非常感謝,完美無缺! – lio

+0

歡迎您!對於格式化輸出,請嘗試編輯 –