java中获取当前日期跟当前日期的前一天

java中获取当前日期和当前日期的前一天
if(a==1){
这里获取几天的日期    SUBSTRING(CONVERT(varchar(10), getdate(), 120), 6, 5)  可以用这个实现
}  else {
  获取今天的前一天,比如获得'03-17',该如何实现.
}
 可以用java实现,也可以在sql里实现,问下大家大致该怎么写?
------解决思路----------------------
Calendar类的add方法
前一天就是加一个-1
------解决思路----------------------
public static Date getNextDay(Date date) {  
        Calendar calendar = Calendar.getInstance();  
        calendar.setTime(date);  
    //获取当前系统前一天日期
        calendar.add(Calendar.DAY_OF_MONTH, -1);  
        date = calendar.getTime();  
        return date;  
    }  
------解决思路----------------------
DATEADD(DAY,-1,GETDATE())