如果月份不是当前月份
If month is not current month
本文关键字:如果 更新时间:2023-09-26
我们有一个返回 JSON 的 .NET Web 服务,包括字符串格式的日期,如下所示:2012-04-30T00:00:00+12:00。
在javascript中,我想排除月份不是当前月份的日期。因此,在上述日期下,月份是 04(4 月),当前月份是 5 月(无论如何在新西兰)。所以,我想忽略这条记录,例如,在伪代码中:
if(vMonth == CurrentMonth){
dothis();
}
我该怎么做?
编辑:请参阅下面的Rob G的答案,了解适用于所有浏览器的解决方案。
var dateOne = new Date("2012-04-30T00:00:00+12:00");
var dateTwo = new Date();
if(dateOne.getMonth() == dateTwo.getMonth()) {
alert("equal");
}
这是jsfiddle:http://jsfiddle.net/Mq5Tf/
有关日期对象的详细信息:MSDN: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/DateES5: http://es5.github.com/#x15.9.2
var date = new Date();
var currentMonth = date.getMonth();
var yourMonth = 4;
if(yourMonth == currentMonth ){
/* Do this */
alert('Hello');
}
不依赖于分析日期字符串的替代方法:
function checkMonth(ds) {
var now = new Date();
var m = now.getMonth() + 1;
return !!ds.match(now.getFullYear() + '-' + (m<10?'0':'') + m);
}
// on 2012-05-01
alert( checkMonth('2012-04-30T00:00:00+12:00') ); // false
alert( checkMonth('2012-05-01T00:00:00+12:00') ); // false
编辑
请注意,仅当时区偏移量应忽略或不重要时,检查月份数字才有效。虽然2012-04-30T00:00:00+12:00
是在4月,但2012-04-30T14:00:00+12:00
将在当地时间5月1日凌晨2点。
// Means April 30, months are indexes in JS
var input = new Date(2012, 03, 30);
// or use format new date("2012-04-30T00:00:00+12:00") suggested in other answer
var currentDate = new Date();
if(input.getFullYear() == currentDate.getFullYear() // if you care about year
&& input.getMonth() == currentDate.getMonth()) {
// act accordingly
}
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果href包含X,请更改href
- 如果localstorage为空,则显示欢迎消息
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 如果元素's的ID以数字开头
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery模板,如果xx&&如果yy
- 如果值为空,如何设置输入的默认值?jQuery
- 如果选中了多个复选框,如何添加事件
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 如何知道元素在屏幕上是否可见.如果没有,请滚动页面
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如果使用javascript函数屏幕太小,我该如何更改HTML文件的背景色
- tiltSlider播放/暂停视频元素(如果li有当前类)