JAVA疑难杂症(1)——获取制定日期的前一天或前几天日期

//获取指定日期的前一天日期
public static String getSpecifiedDayBefore(String specifiedDay){
             String dayBefore = null;
             Calendar c = Calendar.getInstance(); 
             Date date=null; 
             try { 
                             date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay); 
             } catch (ParseException e) { 
                            e.printStackTrace(); 
              } 
              c.setTime(date); 
              int day=c.get(Calendar.DATE); 
              c.set(Calendar.DATE,day-1);
              dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c.getTime()); 
              return dayBefore; 
} 
 
================================================================
//获取昨天日期
private static String getYesterday(String dateStr) {
   SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");  
     Date date = null;
     try {
        date = formatter.parse(dateStr);
        System.out.println(date);
   } catch (ParseException e) {
      e.printStackTrace();
   }
     Calendar  calendar = Calendar.getInstance();
     calendar.setTime(date);
     calendar.add(Calendar.DATE,-1); 
     String yesterday = new SimpleDateFormat("yyyyMMdd").format(calendar.getTime());
   return yesterday;
}
===========================================================
//获取指定日期前days天的日期
public static String getDateStr(String dateStr,int days){
   SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");  
     Date date = null;
     try {
        date = formatter.parse(dateStr);
     } catch (ParseException e) {
      e.printStackTrace();
     }
     Calendar  calendar = Calendar.getInstance();
       calendar.setTime(date);
       calendar.add(Calendar.DAY_OF_MONTH, -days);  
       String time = formatter.format(calendar.getTime());
   return time;
}
===============================================================
//获取指定日期前month月的日期
public static String getDateStr(int month,String timeStr){
  SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd");  
  Calendar  calendar = Calendar.getInstance();
  try {
    calendar.setTime(formatter.parse(timeStr));
  } catch (ParseException e) {
    e.printStackTrace();
  }
  calendar.add(Calendar.MONTH, -month);  
  String time = formatter.format(calendar.getTime());
  return time;
}

 

posted @ 2015-04-05 18:12  xu_shuyi  阅读(462)  评论(0)    收藏  举报