import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
public static void main(String[] args) {
String oldDate = "2013-10-12";
String newdate = getNewDate(oldDate, -1, 0, 0, "yyyy-MM-dd");
System.out.println(newdate);
}
/**
* 获取摸个日期之前或者之后的日期
* oldDateStr:旧的日期 如果传入空,默认为当前日期
* newYear:>0 之前的多少年;<0之前的多少年
* newMonth:>0之前的多少月;<0之前的多少月
* newDay:>0 之前的多少天;<0之前的多少天
* sdftype:要返回的日期格式,如:yyyy-MM-dd
* 备注:Date oldDate = Calendar.getInstance().getTime();//获取当前日期
*/
public static String getNewDate(String oldDateStr, int newYear, int newMonth,
int newDay, String sdfType) {
SimpleDateFormat newSDF = new SimpleDateFormat(sdfType);
Calendar calendar = Calendar.getInstance();
if (oldDateStr != null && !oldDateStr.equals("")) {
try {
Date oldDate = newSDF.parse(oldDateStr);
calendar.setTime(oldDate);
} catch (ParseException e) {
e.printStackTrace();
}
}
calendar.add(Calendar.YEAR, newYear);
calendar.add(Calendar.MONTH, newMonth);
calendar.add(Calendar.DAY_OF_YEAR, newDay);
Date newDate = calendar.getTime();
return newSDF.format(newDate);
}
}
java日期处理的一些总结
最新推荐文章于 2025-06-17 20:51:39 发布