您的位置:首页 > 编程语言 > Java开发

java日期处理的一些总结

2014-12-26 10:53 357 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: