String转Date和Date转String
public static String stringToDate ( Date date) {
SimpleDateFormat sf = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
String format = sf. format ( date) ;
return format;
}
public static Date dateToString ( String time) throws Exception {
SimpleDateFormat sf = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
Date date = sf. parse ( time) ;
return date;
}
获取今天明天昨天
public static String getDateConversion ( int day) {
SimpleDateFormat sdf = new SimpleDateFormat ( "yyyy-MM-dd" ) ;
Calendar calendar = new GregorianCalendar ( ) ;
calendar. setTime ( new Date ( ) ) ;
calendar. add ( calendar. DATE , day) ;
String date2= sdf. format ( calendar. getTime ( ) ) ;
return date2;
}
获取当天0点0分0秒和当天的23点59分59秒
public static String getTodayStartTime ( ) {
Calendar calendar = Calendar . getInstance ( ) ;
int year = calendar. get ( Calendar . YEAR ) ;
int month = calendar. get ( Calendar . MONTH ) + 1 ;
String str = "" ;
if ( month> 9 ) {
str = String . valueOf ( month) ;
} else {
str = "0" + month;
}
int day = calendar. get ( Calendar . DAY_OF_MONTH ) ;
String time = year+ "-" + str+ "-" + day+ " 00:00:00" ;
return time;
}
public static String getTodayEndTime ( ) {
Calendar calendar = Calendar . getInstance ( ) ;
int year = calendar. get ( Calendar . YEAR ) ;
int month = calendar. get ( Calendar . MONTH ) + 1 ;
String str = "" ;
if ( month> 9 ) {
str = String . valueOf ( month) ;
} else {
str = "0" + month;
}
int day = calendar. get ( Calendar . DAY_OF_MONTH ) ;
String time = year+ "-" + str+ "-" + day+ " 23:59:59" ;
return time;
}
将 Date 转为 LocalDateTime
public static LocalDateTime dateToLocalDateTime ( Date date) {
return date. toInstant ( ) . atZone ( ZoneId . systemDefault ( ) ) . toLocalDateTime ( ) ;
}
LocalDateTime转String
public static String format ( LocalDateTime datetime) {
DateTimeFormatter dtf = DateTimeFormatter . ofPattern ( "yyyy-MM-dd HH:mm:ss" ) ;
if ( datetime == null ) {
return "" ;
}
return dtf. format ( datetime) ;
}
获取月的第一天和获取月的最后一天
public static String getFirstDay ( String format, Date date) {
Calendar cale = Calendar . getInstance ( ) ;
cale. setTime ( date) ;
int lastDay = cale. getActualMinimum ( Calendar . DAY_OF_MONTH ) ;
cale. set ( Calendar . DAY_OF_MONTH , lastDay) ;
SimpleDateFormat sdf = new SimpleDateFormat ( format) ;
String lastDayOfMonth = sdf. format ( cale. getTime ( ) ) ;
return lastDayOfMonth;
}
public static String getLastDay ( String format, Date date) {
Calendar cale = Calendar . getInstance ( ) ;
cale. setTime ( date) ;
int lastDay = cale. getActualMaximum ( Calendar . DAY_OF_MONTH ) ;
cale. set ( Calendar . DAY_OF_MONTH , lastDay) ;
SimpleDateFormat sdf = new SimpleDateFormat ( format) ;
String lastDayOfMonth = sdf. format ( cale. getTime ( ) ) ;
return lastDayOfMonth;
}
时间戳转换成日期
public static String timeStampDateStr ( Long timeStamp) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" ) ;
return simpleDateFormat. format ( new Date ( timeStamp) ) ;
}