日期比较大小给小的月份加1

          @Test
             public void dateTest() throws Exception{
                String newDate ="2015-11-30";
                String dedate  ="2014-11-17";
                SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
                SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM");
                Calendar calendarNew = Calendar.getInstance();
                calendarNew.setTime(sd.parse(newDate));//页面传进来日期
                Calendar calendarNew1 = Calendar.getInstance();
                calendarNew1.setTime(sd.parse(dedate));//首次申请日期
                int loanDay =Integer.valueOf(df.parse(newDate).getDate()); //取到日
                while (!calendarNew1.getTime().after(calendarNew.getTime())) {
                        calendarNew1.add(Calendar.MONTH,1);
                         int days2 = calendarNew1.getActualMaximum(Calendar.DAY_OF_MONTH);   //当前月总天数
                        if (loanDay > days2) {
                         calendarNew1.set(Calendar.DAY_OF_MONTH, days2);                //set月的最大天数
                        } else {
                         calendarNew1.set(Calendar.DAY_OF_MONTH, loanDay);              //set申请日
                       }
                        System.out.println(df.format(calendarNew1.getTime()));
                }
        }
        
时间: 2024-10-23 23:11:39

日期比较大小给小的月份加1的相关文章

Java对日期Date类进行加减运算,年份加减,月份加减

Date d=new Date();    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");    System.out.println("今天的日期:"+df.format(d));    System.out.println("两天前的日期:" + df.format(new Date(d.getTime() - (long)2 * 24 * 60 * 60 * 1000))); 

js 实现日期按月份加减

let currentDate = "2019-04"; currentDate = new Date(currentDate); // 将日期格式转换为 Mon Apr 01 2019 08:00:00 GMT+0800 (中国标准时间) // 月份加一 let lastDate = currentDate.setMonth(currentDate.getMonth() - 1); // 输出日期格式为毫秒形式1551398400000 lastDate = new Date(las

关于日期格式化的一个小问题

近期在维护一个老项目,前台传过来的日期类型是一个String "2014-7-30"这样,数据库设计是Date类型,所以根据时间做查询肯定需要将String类型转化为Date类型,ok! 那么我们看这段代码: public static void main(String[] args) throws Exception { String str="2014-7-30"; SimpleDateFormat f=new SimpleDateFormat("yy

python摇骰子猜大小的小游戏

#小游戏,摇筛子押大小的小游戏 import random #定义摇筛子的函数: def roll_dice(number = 3,points = None): print ('<<<<< Roll The Dice >>>>>') if points is None: points = [] while number > 0: point = random.randrange(1,7) points.append(point) numb

比较两个日期的大小

1 /** 2 * 比较两个日期字符串的大小 3 * @param date1 第一个日期 4 * @param date2 第二个日期 5 * @return 比较结果:返回2表示第二个时间在第一个时间之前:返回1表示第一个时间在第二个时间之前:返回0表示两个时间相同 6 */ 7 public static int compare_dateStr(String date1, String date2,String formatStr) { 8 DateFormat df = new Simp

iOS编程中比较两个日期的大小

转自:http://www.myext.cn/other/a_30922.html 比较日期大小是任何编程语言都会经常遇到的问题,再iOS编程中,通常用NSDate对象来存储一个时间(包括日期和时间.时区),而且 NSDate类提供了compare方法来进行时间的比较,但有时不想那么精确的知道两个日期的大小(默认会比较到秒),可以用下面的实现方法: +(int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay{

ssas 为绑定指定的大小太小,导致一个或多个列值被截断

错误信息:ssas 为绑定指定的大小太小,导致一个或多个列值被截断 如果更改了某个维度或是事实表的字段长度,在处理CUBE时提示此错误,我们要做以下更新: 1.刷新数据源视图. 2.打开多维数据集,查看代码,去修改相关字段的DataSize. 3.如果是维度,还要打开维度,去修改相关字段的DataSize.

mydate97时间控件最大值最小值限制及Javascript日期判断大小

<script language="javascript" type="text/javascript" src="<%=basePath %>js/datePicker/WdatePicker.js"></script><form id="searchForm" action="trans/triplist" method="post" ons

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

/** * 日期解析,字符串转日期 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 * @returns {Date} 返回对应的日期对象 */ function dateParse(dateString){ var SEPARATOR_BAR = "-"; var SEPARATOR_SLASH = "/"; var SEPARATOR_DOT = "."; var dateArr