/** * 得到几天前的时间 * @param d * @param day * @return */ public static Date getDateBefore(Date d,int day){ Calendar now =Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE,now.get(Calendar.DATE)-day); return now.getTime(); } /** * 得到几天后的时间 * @param d * @param day * @return */ public static Date getDateAfter(Date d,int day){ Calendar now =Calendar.getInstance(); now.setTime(d); now.set(Calendar.DATE,now.get(Calendar.DATE)+day); return now.getTime(); } 两个方法的传参 Data 是当前时间,day是你需要推后或者提前的天数,另附一个方法是String转换Data类型的,如果 服务器哥们返回的是String类型的话,可以转换Data类型./** * String 转 Date; * @param str * @return */ public static Date StringToDate(String str){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟 Date date= null; try { date = sdf.parse(str); } catch (ParseException e) { e.printStackTrace(); } return date; }当然,Data转String顺便附上public static String DateToString(Date date){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String str=sdf.format(date); return str; }
Android 当前日期,计算时间推后几天和提前几天的封装方法
最新推荐文章于 2024-04-07 06:09:16 发布