判断开始时间是否在终点时间的两个月范围内

By | 11月28日
Advertisement
public static boolean monthSpace(String beginTime, String endTime)
            throws ParseException {

        int result = 0;// Calculate the total number between the month
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        Calendar bef = Calendar.getInstance();
        Calendar aft = Calendar.getInstance();

        bef.setTime(sdf.parse(beginTime));
        aft.setTime(sdf.parse(endTime));
        // Calculate the year
        int year = aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR);
        // Calculate the month
        int month = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
        result = year * 12 + month;

        if (result > 2) {
            // if result is larger than 2 then return false
            return false;
        } else if (2 == result) {
            if ((aft.get(Calendar.DAY_OF_MONTH) - bef
                    .get(Calendar.DAY_OF_MONTH)) > 0) {
                return false;
            } else {
                return true;
            }
        } else {

            return true;
        }
    }

Similar Posts:

  • 判断是不是一个正确的时间类型

    /** * 判断是不是一个正确的时间 yyyy-MM-dd * @param {String} str * @return {Date} */ Date.isSimpleDate = function(str){ var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; var r = str.match(reg); if(r==null)return null; var d= new Date(r[1], r[3]-1,r[4]); var newS

  • 设置socket超时时间的两种方式

    最近在编写fastcgi中,要通过udp请求后台其他服务数据.如果使用阻塞socket,万一由于网络等原因没有数据包返回,那么recvfrom将一直阻塞:如果使用非阻塞socket,后端服务还没有处理完请求返回数据前,recvfrom很可能已经返回了,从而接受不到响应数据包.所以这时就要设置超时时间,如果该socket超时之后仍然没有数据包到来,那么就直接返回. 设置socket超时时间的两种方式: 1.比较简洁的方式:利用setsockopt的SO_RCVTIMEO选项 #include <i

  • 转载:赶集网部门老大回应热帖《我在赶集网的两个月》

    近期,网上流传一则<我在赶集网的两个月>.该文出自一名在赶集网实习过的北邮学生.一时间被网友评为一个生动的实习生案例,职场现身说法!文章作者自称自己作为一个大三的北邮学生是怎么震了赶集网的销售.数据挖掘.竞情分析.产品.团购.运营和电话销售. 随后,文中被提到的赶集网的销售部门当事人也发文此事,指出该实习生有多处夸大,并且指出期工作态度.职业操守有很大问题. 一时间让人觉得此时扑朔迷离,也有人纷纷猜测这也许是赶集网在请姚晨做广告后的一则微博营销. 资料图片 当事人回应<我在赶集网的两个月

  • (转)我在赶集网的两个月(完整版)(二)

    (三) 之后的工作还是数58方格广告数,计算每排.每列的个数,然后乘起来填到Excel表格之中. 数过搬家频道后,我到一楼去买雪糕,回来时看了看屏幕,习惯性地刷新.突然发现方格似乎发生了变化,我不是很确定,继续刷新,结果没有变--等了大概5 分钟,再次刷新时发现新的方格出来了.当时很兴奋,好像发现新大陆一样.随后一想,我之前做的统计全部错误了,页面上可见的只是广告位数量并非真实的广告 数量. 尝试用反复刷新的方式记录了几次,没有止境,于是打算从网页代码中找结果.常用的标签里没有相应项,在网页的尾

  • 两个月没做开发了,怎么才能恢复得更快。

    两个月没做开发了,怎么才能恢复得更快.做什么都好晕,上手好慢 --cut-- greatghoul在2014-10-06 10:09:10回答到: 推荐一些经验吧: 上手时不要开发太复杂的东西 从好长时间的休息恢复过来,不要上手太复杂的东西,可以挑一些业务简单的一开发, 将任务细分到能够接受的程度,然后逐个击破,这样感觉慢慢就回来了. 不要保持太长时间的开发状态 这个很好理解,没有感觉,钻牛角只能越来越脑账,开发一会儿,休息一会儿, 开发和休息的时间自己把握.这样一次不会有太大压力.是一种调节的

  • 西安的那两个月

    差不多是去年(2013年)7的时候,因为一个紧急的项目,公司把我和超哥(尊称,他本姓门)派到西安总公司那边对接一些接口方面的事情,就因为这两个月的时间是我认识到一个真正的超哥. 因为去到那边主要的任务还是赶项目,所以公司就帮我们就近在公司旁边的快捷酒店租了个双人间,就这样我们开始苦逼(当时是这样认为的)般的两月生活.那段时间我们几乎每天都得加班到9点之后,如果遇到发新的版本的时候,肯定还是需要通宵的.记得每天下班之后,我们拖着疲倦的身子,慢悠悠地走在路灯下面,一边谈着今天遇到的技术难题,一边谈着

  • [转]我在赶集网的两个月 7.4(完结)

    转自:http://www.itiger.cn/?p=678 转发这个文章的目的,表示对作者的敬佩,工作就是需要如此,需要有想法,需要总结.赶集少了这样的人才,可悲啊. 发信人: Caolixiang (慕慕珍珍), 信区: WorkLife 标 题: 我在赶集网的两个月 7.4(完结) 发信站: 北邮人论坛 (Fri Jun 24 23:44:42 2011), 站内 PS:更新结束,所有帖子已经整合. 给:爸爸妈妈.张翔.张思和我的朋友. __________________________

  • 转眼快两个月没有来了

    找到工作后,才知道,工作并不是那么容易.在工作中,需要一种我不知道他叫什么,但我能感觉到的东西.这个东西能指导你正确的职业发展方向,能引导你成为"新兵"中的佼佼者,如果你能感觉到,并且能掌控他,那你能在很短的时间里成为优秀的人. 我感觉到了,但我不会掌控他,似乎他在操纵我.让我的工作虽没有到一塌糊涂的地步,但我感觉是向一塌糊涂的方向发展. 国庆的长假,我也没有休息.一方面是在思考这个东西该怎么去实现他,怎么去掌控他:另一方面是给一个朋友做网站.所以,国庆七天乐我并没有时间去乐,每天疯狂

  • 远程工作两个月的体会(转)

    自己开公司,就是自己在定规矩.你自己决定如何使用手头上的钱,如何建立公司的组织结构,以及你在何时何地工作. 默认方案,是在像纽约(我们的所在地)这样的地方拥有一间办公室,按正常上下班时间工作.我和 John 都渴望打破常规,建立一支远程工作的团队. 最近我们体验了两个月,每个人都在不同的地方办公. 为何尝试成为一家远程办公的公司呢? 世界上25亿人都有因特网连接.从统计学的角度上来说,我们这么做,能雇到胜任某职位人选的概率未必比在纽约市区2300万人口中挑选的概率大. 我们想在不考虑地区的角度上

  • 近两个月来前端学习心态的记录

    ①前端三大块的学习 关于HTML.CSS.JavaScript的学习,第一个阶段是以前教学项目中用到的简单的嵌与JSP中的html结构,css导航栏和js的页面交互用到的简单的东西.第二个阶段就是在教学视频中学到的几个章节,包括apatna插件应用,dom的编程,ajax的应用,但是这些在以前只记得是一个内容,并不清楚他们在前端或者项目中的真正意义或者准确的位置. html:结构标记语言. css:页面样式. js:前端交互逻辑. ajax:异步式交互. jquery:对js的一层封装. ②框架

Tags: