LocalDateTime时间格式

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());
    }
}

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值