日期工具类
/**
*将日期变成后面为23:59:59
* @author shuguang
* @date 2022-05-20 21:23
* @param date 日期
* @return java.util.Date
*/
public static Date getDateLate(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// 时
calendar.set(Calendar.HOUR_OF_DAY, 23);
// 分
calendar.set(Calendar.MINUTE, 59);
// 秒
calendar.set(Calendar.SECOND, 59);
// 毫秒
calendar.set(Calendar.MILLISECOND, 999);
return calendar.getTime();
}
测试类
@Test
public void test() throws ParseException {
String string = "2022-05-20";
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
String format1 = simpleDateFormat.format(getDateLate(simpleDateFormat1.parse(string)));
System.out.println(format1);
}
工具类
public static String toFormatDate(String strDate) {
try {
Date date = new SimpleDateFormat("yyyyMMdd").parse(strDate);
return new SimpleDateFormat("yyyy-MM-dd").format(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
测试类
@Test
public void dateConvertion() throws ParseException {
String str = "20200201"; //
String string = "2020-02-01"; //yyyy-MM-dd
// yyyyMMdd转yyyy-MM-dd
Date format1 = new SimpleDateFormat("yyyyMMdd").parse(str);
String longDate = new SimpleDateFormat("yyyy-MM-dd").format(format1);
System.out.println("yyyyMMdd转yyyy-MM-dd:"+longDate);
// yyyy-MM-dd转yyyyMMdd
Date format2 = new SimpleDateFormat("yyyy-MM-dd").parse(string);
String shortDate = new SimpleDateFormat("yyyyMMddHHmmss").format(format2);
System.out.println("yyyy-MM-dd转yyyyMMdd:"+shortDate);
}