import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* 1.将LocalDate类型的时间转换为字符串
* 2.将String类型的时间转换为LocalDate
* 3.将LocalDateTime类型的时间转换为字符串
* 4.将String类型的时间转换为LocalDateTime
* 5.获取年月日时分秒
* 6.时间的增加和减少
* 7.时间差计算(需要time2大于time1)
*/
public class LocalDateUtil {
/**
* 时间格式
*/
public static void format(){
String a="yyyy-MM-dd";
String b="yyyyMMdd";
String c="yyyy/MM/dd";
String d="yyyy-MM-dd HH:mm:ss";
String e="yyyyMMddHHmmss";
String f="yyyy/MM/dd/HH/mm/ss";
}
public static void main(String[] args) {
LocalDateTime localDateTime=LocalDateTime.now();
String s = localDateTimeString(localDateTime, "yyyy-MM-dd HH:mm:ss");
System.out.println(s);
LocalDateTime localDate = stringlocalDateTime(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(localDate);
获取年月日时分秒();
time加减(localDate);
时间差(localDateTime,LocalDateTime.of(2021,3,6,9,12,12));
}
/**
* 1
* 将LocalDate类型的时间转换为字符串
* @param localDate
* @return
*/
public static String localDateString(LocalDate localDate,String format){
DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
String ldt = localDate.format(df);
return ldt;
}
/**
* 2
* 将String类型的时间转换为LocalDate
* @param localDate
* @return
*/
public static LocalDate stringlocalDate(String localDate,String format){
DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
LocalDate ldt = LocalDate.parse(localDate,df);
return ldt;
}
/**
* 3
* 将LocalDateTime类型的时间转换为字符串
* @param localDate
* @return
*/
public static String localDateTimeString(LocalDateTime localDate,String format){
DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
String ldt = localDate.format(df);
return ldt;
}
/**
* 4
* 将String类型的时间转换为LocalDateTime
* @param localDate
* @return
*/
public static LocalDateTime stringlocalDateTime(String localDate,String format){
DateTimeFormatter df = DateTimeFormatter.ofPattern(format);
LocalDateTime ldt = LocalDateTime.parse(localDate,df);
return ldt;
}
/**
* 5
* 获取年月日时分秒
* @return
*/
public static void 获取年月日时分秒(){
LocalDateTime localDateTime=LocalDateTime.now();
System.out.println(localDateTime.getYear());
System.out.println(localDateTime.getMonthValue());
System.out.println(localDateTime.getDayOfMonth());
System.out.println(localDateTime.getHour());
System.out.println(localDateTime.getMinute());
System.out.println(localDateTime.getSecond());
System.out.println(localDateTime.getDayOfWeek().getValue());
}
/**
* 6
* 时间的增加和减少
* @return
*/
public static void time加减(LocalDateTime localDateTime){
System.out.println("增加一年:"+localDateTime.plusYears(1));//增加一年
System.out.println("减少一年:"+localDateTime.minusYears(1));//减少一年
System.out.println("增加一个月:"+localDateTime.plusMonths(1));//增加一个月
System.out.println("减少一个月:"+localDateTime.minusMonths(1));//减少一个月
System.out.println("增加一天:"+localDateTime.plusDays(1));//增加一天
System.out.println("减少一天:"+localDateTime.minusDays(1));//减少一天
System.out.println("增加一个小时:"+localDateTime.plusHours(1));//增加一个小时
System.out.println("减少一个小时:"+localDateTime.minusHours(1));//减少一个小时
System.out.println("增加一分钟:"+localDateTime.plusMinutes(1));//增加一分钟
System.out.println("减少一分钟:"+localDateTime.minusMinutes(1));//减少一分钟
System.out.println("增加一秒:"+localDateTime.plusSeconds(1));//增加一秒
System.out.println("减少一秒:"+localDateTime.minusSeconds(1));//减少一秒
System.out.println("增加一周:"+localDateTime.plusWeeks(1));//增加一周
System.out.println("减少一周:"+localDateTime.minusWeeks(1));//减少一周
System.out.println("修改年份:"+localDateTime.withYear(2032));
System.out.println("修改月份:"+localDateTime.withMonth(8));
System.out.println("修改日:"+localDateTime.withDayOfMonth(10));
System.out.println("修改小时:"+localDateTime.withHour(21));
System.out.println("修改分钟:"+localDateTime.withMinute(59));
System.out.println("修改秒:"+localDateTime.withSecond(59));
}
/**
* 7
* 时间差计算(需要time2大于time1)
*/
public static void 时间差(LocalDateTime time1,LocalDateTime time2){
Duration duration=Duration.between(time1,time2);
System.out.println("相差天数:"+duration.toDays());
System.out.println("相差小时:"+duration.toHours());
System.out.println("相差分钟:"+duration.toMinutes());
}
}
LocalDateTime时间格式
最新推荐文章于 2024-06-12 18:09:17 发布