回答
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'?它是什么? –
这是我想要的一个例子 –
这是什么?你怎么得到的? –