1、获取今天日期
public static Date getTodayDate() {
return new DateTime().toDate();
}
2、将字符串转换为指定格式的日期返回
public static String formatStrToDate(String dateStr, String inFormat, String outFormat) {
if (dateStr == null || "".equals(dateStr))
return "";
SimpleDateFormat sdf1 = new SimpleDateFormat(inFormat);
Date date = null;
try {
date = sdf1.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
return "";
}
SimpleDateFormat sdf2 = new SimpleDateFormat(outFormat);
return sdf2.format(date);
}
3、获取指定日期的0点0分0秒的时间
public static java.sql.Timestamp getFirstTime(String date) {
if (date == null || date.equals("")) {
return null;
}
return java.sql.Timestamp.valueOf(date + " 00:00:00.0");
}
4、 获取指定日期的23点59分59秒的时间
public static java.sql.Timestamp getLastTime(String date) {
if (date == null || date.equals("")) {
return null;
}
return java.sql.Timestamp.valueOf(date + " 23:59:59.999");
}
5、获取N天之前的日期
Date datenow=new Date();//存储今天的日期
Date datebefore=new Date();//存储30天之前的日期
Calendar calendar = new GregorianCalendar();
calendar.setTime(datenow);
datenow=calendar.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String datenowString = formatter.format(datenow);
Calendar calendar1=new GregorianCalendar();
calendar1.add(calendar1.DATE,-30);//把日期往前退30天
datebefore=calendar1.getTime();
String datebeforeString=formatter.format(datebefore);