【发布时间】:2015-08-16 06:58:43
【问题描述】:
我有 3 个人的生日:
史蒂夫 -> 5 月 3 日
马克 -> 10 月 20 日
罗宾 -> 12 月 5 日
如何遍历一年中剩余的日子并找出哪个人还有生日(在本例中输出 MARK AND ROBBIN)?
我已经能够获取一年中的剩余天数,但我不确定如何循环遍历一年中的剩余天数 并输出那些人的名字(那些将在接下来的几个月里有生日的人)。 这是我到目前为止所做的:
我创建了一个函数来获得重新命名的日子:
function remainingDays(date1, date2) {
// The number of milliseconds in one day
var ONE_DAY = 1000 * 60 * 60 * 24
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
var difference_ms = Math.abs(date1_ms - date2_ms)
// Convert back to days and return
return Math.round(difference_ms/ONE_DAY)
}
如您所见,该函数返回剩余天数。这是价值观:
var current_date = new Date()
// Store the date of the next New Year's Day
var new_years_date = new Date()
new_years_date.setYear(new_years_date.getFullYear() + 1)
new_years_date.setMonth(0)
new_years_date.setDate(1)
// Call the remainingDays function
var days_left = remainingDays(current_date, new_years_date);
if (days_left > 1) {
document.write(days_left + " days left this year")
} else {
document.write(days_left + " day left this year")
}
请帮帮我....谢谢你!
【问题讨论】:
-
为什么是java和c++标签?
-
请不要在问题中添加不相关的标签。
标签: javascript