回答
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年不是閏年。
OP需要十進制格式的年份,而不是格式爲year.month.day的日期。 –
大聲笑沒有得到:/ – WalksAway
謝謝,但我想一起的日子和月,所以我只想要一年。 (2016.5 ...) –
- 1. 如何獲得當前日期,月份,年份在斯卡拉
- 2. 一年前如何在C#中獲得今天的日期?
- 3. 從當前日期獲取一年
- 4. 如何從當前日期和Ecto.Date實例獲得年差
- 5. 如何獲得前一年的日期相對於一年的每週
- 6. 獲取當前日期的年份
- 7. 獲得當前日期localtime_s
- 8. 找出從當前日期前一年日期在JavaScript
- 9. 如何在Android中的sqlite中獲取當前日期和上一年當前日期之間的值
- 10. 如何獲得某一個月和一天的上一年的日期......當前年度的反之亦然
- 11. 如何在當前和每年之後的日期之間獲得結果?
- 12. T-SQL:從日期表中獲取當前日期+前幾年
- 13. 如果系統日期是當前日期的一年,如何在java中獲取今天的日期?
- 14. 如何獲取當年第一個星期一的日期(php)?
- 15. SQLite當前日期和過去幾年的當前日期
- 16. moment.format()當前返回當前年份的上一週的下一年的日期
- 17. 如何計算從出生日期到當前日期的當前年齡?
- 18. 我如何獲得當前日期的第一天
- 19. 如何獲得一週的當前日期和播放框架
- 20. 如何獲得第一日期(月,季度,半年度,年度)
- 21. 如何從NSDate獲得當前時區的年月日
- 22. 如何獲得日期 - 1年vba
- 23. 如何從日期獲得年份
- 24. 獲得一年的日期功能
- 25. 如何在sqlite中獲得前一年
- 26. 如何獲得當前日期,月份和年份的數字格式
- 27. 如何使用perl獲取去年的日期和當前日期?
- 28. 從oracle當前日期計算一年到期日期11g
- 29. 如何獲得時區在Java中的當前日期偏移
- 30. 如何在Oracle中獲得當前月份的特定日期?
'2016.50'?它是什麼? –
這是我想要的一個例子 –
這是什麼?你怎麼得到的? –