/**
* @author xiaoqun.yi 日期工具类
*/
public class DateTimeHelper {
/**
* 获取当前年
* @return yyyy
*/
public static String getCurrentYear() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
String year = String.valueOf(c.get(Calendar.YEAR)); // 获取年
return year;
}
/**
* 获取当前月
* 格式:mm
*/
public static String getCurrentMonth() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
String month = String.valueOf(c.get(Calendar.MONTH) + 1).length() == 2 String
.valueOf(c.get(Calendar.MONTH) + 1) : "0"
+ String.valueOf(c.get(Calendar.MONTH) + 1);
return month;
}
/**
* 获取当前天
* @return dd 不足10前面补0
*/
public static String getCurrentDay() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
String day = String.valueOf(c.get(Calendar.DAY_OF_MONTH)).length() == 2 String
.valueOf(c.get(Calendar.DAY_OF_MONTH) + 1) : "0"
+ String.valueOf(c.get(Calendar.DAY_OF_MONTH));
return day;
}
/**
* 获取当前小时
* @return mm 不足10前面补0
*/
public static String getCurrentHour() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
String hour = String.valueOf(c.get(Calendar.HOUR_OF_DAY)).length() == 2 String
.valueOf(c.get(Calendar.HOUR_OF_DAY)) : "0"
+ String.valueOf(c.get(Calendar.HOUR_OF_DAY));
return hour;
}
/**
* 获取当前分钟
* @return mm 不足10前面补0
*/
public static String getCurrentMinute() {
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00")); // 获取东八区时间
String min = String.valueOf(c.g
et(Calendar.MINUTE)).length() == 2 String
.valueOf(c.get(Calendar.MINUTE)) : "0"
+ String.valueOf(c.get(Calendar.MINUTE));
return min;
}
/**
* 获取当前日期
* @return yyyy-MM-dd
*/
public static String getCurrentDate(){
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(new Timestamp(calendar.getTime().getTime()));
}
/**
*
* @param month 前几个月
* @param day 前几天
* @return yyyyMMdd
*/
public static String getBeforeDate(int month,int day){
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));
calendar.add(Calendar.MONTH, month); //得到前一
calendar.add(Calendar.DATE, day); //得到前一
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(new Timestamp(calendar.getTime().getTime()));
}
/**
* 格式显示日期
* @param str yyyyMMdd
* @return yyyy年MM月dd日
*/
public static String formtDate(String str){
return str.substring(0,4)+"年"+str.substring(4,6)+"月"+str.substring(6,8)+"日";
}
/**
* 获取系统当期时间,
* @return Timestamp
*/
public static Timestamp getNowTimestamp()
{
return new Timestamp(System.currentTimeMillis());
}
/**
* 系统当期时间
* @return Date
*/
public static Date getNowDate()
{
return new Date(System.currentTimeMillis());
}
/**
* 获取当期时间字符串
* @param pattern 格式化字符串
* @return
*/
public static String getNowDateStr(String pattern)
{
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format(new Date(System.currentTimeMillis()));
}
/**
* 时间转化 字符串转换成时间
* @param dateStr 字符串
* @param pattern 格