Date与DateFormat的使用
Date类型转String类型
/**
* Date类型转String类型
*/
@Test
public void m1(){
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = dateFormat.format(date);
System.out.println(format);
}
String类型转Date类型
/**
* String类型转Date类型
*/
@Test
public void m2() throws ParseException {
String dateStr = "2021-07-29 14:08:32";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateStr);
System.out.println(date);
}
Calendar的使用
给定一个时间Date类型,使用Calendar操作并输出
/**
* 给定一个时间Date类型,使用Calendar操作并输出
*/
@Test
public void m3(){
Date date = new Date();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println(calendar.get(Calendar.YEAR)+"-"+(calendar.get(Calendar.MONTH)+1)+"-"+calendar.get(Calendar.DAY_OF_MONTH)
+" "+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND));
}
给定一个时间String类型,使用Calendar操作并输出
/**
* 给定一个时间String类型,使用Calendar操作并输出
*/
@Test
public void m4() throws ParseException {
String dateStr = "2021-12-12 12:22:52";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateStr);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.YEAR,3);
System.out.println(calendar.get(Calendar.YEAR)+"-"+(calendar.get(Calendar.MONTH)+1)+"-"+calendar.get(Calendar.DAY_OF_MONTH)
+" "+calendar.get(Calendar.HOUR_OF_DAY)+":"+calendar.get(Calendar.MINUTE)+":"+calendar.get(Calendar.SECOND));
}
LocalDateTime、LocalDate与LocalTime的使用
给定一个String类型,使用LocalDateTime操作,最终返回String类型
/**
* 给定一个String类型,使用LocalDateTime操作,最终返回String类型
*/
@Test
public void m5(){
String dateStr = "2021-12-12 22:12:36";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateStr,dateTimeFormatter);
LocalDateTime dateTime = localDateTime.plusDays(2);
LocalDateTime plusMonths = dateTime.plusMonths(24);
String format = plusMonths.format(dateTimeFormatter);
System.out.println(format);
}
给定一个String类型,使用LocalDateTime操作,并返回Date类型
/**
* 给定一个String类型,使用LocalDateTime操作,并返回Date类型
*/
@Test
public void m6(){
String dateStr = "2021-12-15 23:21:12";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateStr, dateTimeFormatter);
Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
System.out.println(date);
}
给定一个Date类型,使用LocalDateTime操作,并返回String类型
/**
* 给定一个Date类型,使用LocalDateTime操作,并返回String类型
*/
@Test
public void m7(){
Date date = new Date();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault());
LocalDateTime dateTime = localDateTime.plusMonths(4);
String format = dateTimeFormatter.format(dateTime);
System.out.println(format);
}
给定一个Date类型,使用LocalDateTime操作,并返回String类型
/**
* 给定一个Date类型,使用LocalDateTime操作,并返回String类型
*/
@Test
public void m8(){
Date date = new Date();
DateTimeFormatter TimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault());
LocalDateTime dateTime = localDateTime.plusMonths(4);
LocalDate localDate = dateTime.toLocalDate();
LocalTime localTime = dateTime.toLocalTime();
System.out.println(localDate);
System.out.println(TimeFormatter.format(localTime));
}