如何在javascript中检查日期是否在本周、本月或下个月内
how to check a date is within current week or current month or next month in javascript?
我有一些朋友的生日,想把他们分开如下:
- 本周内的生日(从当天开始的本周剩余天数内)
- 当月内的生日(从当天开始的当月剩余天数内)
- 下个月内的生日
因此,我只想知道如何在javascript中测试每个日期,看看它是否在本周/本月/下个月的剩余天数内。
N.B:比如说我有1990年6月29日的日期。
感谢
将日期和当前时间转换为Date
对象并使用它进行比较。一些干式编码:
var now = new Date()
if (
(check.getFullYear() == now.getFullYear()) &&
(check.getMonth() == now.getMonth()) &&
(check.getDate() >= now.getDate())
) {
// remanining days in current month and today. Use > if you don't need today.
}
var nextMonth = now.getMonth() + 1
var nextYear = now.getFullYear()
if (nextMonth == 12) {
nextMonth = 0
nextYear++
}
if (
(check.getFullYear() == nextYear) &&
(check.getMonth() == nextMonth)
) {
// any day in next month. Doesn't include current month remaining days.
}
var now = new Date()
now.setHours(12)
now.setMinutes(0)
now.setSeconds(0)
now.setMilliseconds(0)
var end_of_week = new Date(now.getTime() + (6 - now.getDay()) * 24*60*60*1000 )
end_of_week.setHours(23)
end_of_week.setMinutes(59)
end_of_week.setSeconds(59) // gee, bye-bye leap second
if ( check >=now && check <= end_of_week) {
// between now and end of week
}
使用分析日期的代码是
var selecteddate = '07/29/1990';
var datestr = selecteddate.split('/');
var month = datestr[0];
var day = datestr[1];
var year = datestr[2];
var currentdate = new Date();
var cur_month = currentdate.getMonth() + 1;
var cur_day =currentdate.getDate();
var cur_year =currentdate.getFullYear();
if(cur_month==month && day >= cur_day)
{
alert("in this month");
}
else
{
alert("not in this month");
}
相关文章:
- 下个月开始MooTools Events Calendar
- 如何使用jquery获取下一天的日期和下个月的日期
- Later.js-下个月同一日期
- Javascript日期对象:从5月31日跳到下个月得到7月1日
- 如何在javascript中检查日期是否在本周、本月或下个月内
- 在Javascript中获得下一个12个月的结果是混乱的
- 如何在 html 的下拉列表中绑定过去 12 个月
- 增加下个月的 JavasScript 日期对象,当天数增加时
- FULLCALENDAR:如何禁用上一个按钮,只能看到当前月份和下个月
- 下个月和上个月在mozila firefox中不起作用
- 如何在jQuery中使用moment js动态查找下个月和下个年
- 如何使用JavaScript查找下个月和前几个月
- Fullcalendar从当前月份和下个月开始查看
- javascript选择一个日期和下一个自动设置的3个月的差异
- asp日历:在上个月/下个月导航时关闭
- jquery-ui-datepickeradd6个月在边缘情况下是错误的
- 将生效日期从行更改为下个月自动
- 如何将这个月和下个月添加到“select”选项中?列表与javascript
- 检查下拉列表是否有多个选项
- 当点击下个月或前一个月时,保持当前的新背景颜色在完整的日历