2016-06-30 90 views
-3

我想知道我怎麼能得到當前年份,月份和日期,但在今年的格式在JavaScript如何獲得在一年型的當前日期

例如:

當日期是6分之2016/15,格式將是2016.5(今年的中心)

+0

'2016.50'?它是什麼? –

+0

這是我想要的一個例子 –

+0

這是什麼?你怎麼得到的? –

回答

2

function getNumberOfDaysPast(date) { 
 
    var currentMonth = date.getMonth(); 
 

 
    var total = 0; 
 

 
    for (var i = 0; i < currentMonth; i++) { 
 
    var month = new Date(date.getFullYear(), i, 0); 
 

 
    total += month.getDate(); 
 

 
    } 
 

 

 
    total += date.getDate(); 
 

 

 
    return total; 
 
} 
 

 
function dayPercent(date) { 
 
    if (date.getFullYear() % 4 == 0 && date.getFullYear % 100 != 0) { 
 
    return Math.floor((getNumberOfDaysPast(date)/366) * 100) 
 
    } else { 
 
    return Math.floor((getNumberOfDaysPast(date)/365) * 100) 
 
    } 
 
} 
 

 

 
date = new Date("2016-12-31"); 
 

 
console.log(dayPercent(date)) 
 

 

 
date = new Date(); 
 

 
console.log(dayPercent(date)); 
 

 
console.log(date.getFullYear() + '.' + dayPercent(date))

UPDATE

考慮閏年考慮,我們需要只在第4年是不是100年

http://www.timeanddate.com/date/leapyear.html

到底是哪年是閏年增加1天? 我們在2月29日,幾乎每四年增加一次閏日。閏日是額外的或閏日,我們將它添加到一年中的最短月份,即2月份。 在公曆中,必須考慮三個標準來確定閏年: 年份可以平均除以4; 如果年份可以平均除以100,那不是閏年,除非; 年份也可以被400整除。然後是閏年。 這意味着在公曆中,2000年和2400年是閏年,1800,1900,2100,2200,2300和2500年不是閏年。

+0

OP需要十進制格式的年份,而不是格式爲year.month.day的日期。 –

+0

大聲笑沒有得到:/ – WalksAway

+0

謝謝,但我想一起的日子和月,所以我只想要一年。 (2016.5 ...) –

相關問題