package util.DateUtil;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
static Calendar cal = Calendar.getInstance();
static int hour = cal.get(Calendar.HOUR_OF_DAY);//时
static int minute = cal.get(Calendar.MINUTE); //分
static int second = cal.get(Calendar.SECOND);//秒
static int mi = cal.get(Calendar.MILLISECOND);//毫秒
/**
* 获取日志格式为YYYMMDD
* @return
*/
public static String getCurrentDate(){
return format(new Date(),"YYYYMMDD");
}
/**
* 获取日期格式带时分秒 2019-08-14 15:50:46
* @return YYYY-MM-dd HH:mm:ss
*/
public static String getCurrentTime(){
return format(new Date(),"YYYY-MM-dd HH:mm:ss");
}
//获取带有年月日的字符串日期 2019年08月14日
public static String getCNYYYYMMDD(){
return format(new Date(),"YYYY年MM月dd日");
}
public static String format(Date date, String patten) {
DateFormat format2 = new SimpleDateFormat(patten);
return format2.format(date);
}
//获取小时
public static int getIntHour(){
return hour;
}
//获取两位的字符串小时
public static String getStringHour(){
return new DecimalFormat("00").format(hour);
}
//获取分钟
public static int getIntMinute(){
return minute;
}
//获取两位字符串分钟
public static String getStringMinute(){
return new DecimalFormat("00").format(minute);
}
//获取秒
public static int getIntSecond(){
return second;
}
//获取两位字符串秒
public static String getStringSecond(){
return new DecimalFormat("00").format(second);
}
//获微秒
public static int getIntMi(){
return mi;
}
//获取三位字符串微秒
public static String getStringMi(){
return new DecimalFormat("000").format(mi);
}
//获取年月日加时分秒
public static String getYYYYMMDDHHMMSS(){
return getCurrentDate()+getStringHour()+getStringMinute()+getStringSecond();
}
//获取年月日加时分秒微秒
public static String getYYYYMMDDHHMMSSMi(){
return getCurrentDate()+getStringHour()+getStringMinute()+getStringSecond()+getStringMi();
}
}