package com.sobey.framework.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 日期工具类
*
* @author Jason
*/
public class DateUtil {
public static void main(String[] args) {
addDate(null, 1);
}
/**
* 获得默认格式的当前时间
*
* @return
*/
public static String getCurrentTime() {
String str = "";
str = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss").format(new Date());
return str;
}
/**
* 按参数增加天
*
* @param date
* @return
*/
public static Date addDate(Date date, int days) {
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
if (date == null) {
date = new Date();
}
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DAY_OF_MONTH, days);
date = cal.getTime();
System.out.println(days + " days after(or before) is " + format.format(date));
return date;
}
/**
* 根据字符串格式串转换成日期
*
* @param date
* @param formatStr
* @return
*/
public static Date parseDate(String date, String formatStr) {
try {
SimpleDateFormat format;
if (formatStr == null || formatStr.equals("")) {
format = new SimpleDateFormat("yyyy-MM-dd");
} else {
format = new SimpleDateFormat(formatStr);
}
return format.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return new Date();
}
/**
* 获得默认格式的当前时间
*
* @return
*/
public static String formatDate(Date date) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if (date == null) {
date = new Date();
}
return format.format(date);
}
}