2016-06-30 43 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 ...) –

相关问题