涉及到日期的运算时,需要通过getTime()获取毫秒值进行日期间的运算操作,而用户给的值是一个天数时(这里是预警的天数,Integer)。在计算预警区间的左区间日期时,需要先将Integer转为Long才能得到正确的日期,否则运算的毫秒值会小很多,也就是预警区间会变大,用户将不能得到及时的预警提示。
附Long与Integer的转换:
基本类型:
一、将long型转化为int型 long a = 10; int b = (int)a; 二、将int型转化为long型 int a = 10;long b = (long)a;
包装类型
三、将Integer型转化为Long型 Integer a = 10;Long b = a.longValue(); 四、将Long型转化为Integer型 Long a = 10L;Integer b = a.intValue();