AndRoid 日期加减

代码
/**  
 * 获取指定日后 后 dayAddNum 天的 日期  
  * @param day  日期,格式为String:"2013-9-3";  
 * @param dayAddNum 增加天数 格式为int;  
 * @return  
  */  
     public static String getDateStr(String day,int dayAddNum) {  
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");  
         Date nowDate = null;  
         try {  
             nowDate = df.parse(day);  
         } catch (ParseException e) {  
             e.printStackTrace();  
         }  
         Date newDate2 = new Date(nowDate.getTime() + dayAddNum * 24 * 60 * 60 * 1000);  
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");  
         String dateOk = simpleDateFormat.format(newDate2);  
         return dateOk;  
     }  
出现的问题

日期加减不正确

问题代码

Date newDate2 = new Date(nowDate.getTime() + dayAddNum 24 60 60 1000);

原因

计算机默认数值为Int类型,Int 类型越界。

解决方法

dayAddNum 24L 60 60 1000

“L” 标志

“L” 标志:将类型转换为Long类型。


AndRoid 日期加减


本站如无特别说明即为原创,转而告知:(http://iwonmo.com/archives/825.html)

标签: android, java 日期加减, 日期加减

添加新评论