展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

日期时间处理

  • 核心类
LocalDate:不包含具体时间的⽇期。
LocalTime:不含⽇期的时间。
LocalDateTime:包含了⽇期及时间。
  • LocalDate 常⽤API
//getYear() int 获取当前⽇期的年份
//getMonth() Month 获取当前⽇期的⽉份对象
//getMonthValue() int 获取当前⽇期是第⼏⽉
//getDayOfWeek() DayOfWeek 表示该对象表示的⽇期是星期⼏
//getDayOfMonth() int 表示该对象表示的⽇期是这个⽉第⼏天
//getDayOfYear() int 表示该对象表示的⽇期是今年第⼏天
//withYear(int year) LocalDate 修改当前对象的年份
//withMonth(int month) LocalDate 修改当前对象的⽉份
//withDayOfMonth(int dayOfMonth) LocalDate 修改当前对象在当⽉的⽇期
//plusYears(long yearsToAdd) LocalDate 当前对象增加指定的年份数
//plusMonths(long monthsToAdd) LocalDate 当前对象增加指定的⽉份数
//plusWeeks(long weeksToAdd) LocalDate 当前对象增加指定的周数
//plusDays(long daysToAdd) LocalDate 当前对象增加指定的天数
//minusYears(long yearsToSubtract) LocalDate 当前对象减去指定的年数
//minusMonths(long monthsToSubtract) LocalDate 当前对象减去注定的⽉数
//minusWeeks(long weeksToSubtract) LocalDate 当前对象减去指定的周数
//minusDays(long daysToSubtract) LocalDate 当前对象减去指定的天数
//compareTo(ChronoLocalDate other) int ⽐较当前对象和other对象在时间上的⼤⼩,返回值如果为正,则当前对象时间较晚,
//isBefore(ChronoLocalDate other) boolean ⽐较当前对象⽇期是否在other对象⽇期之前
//isAfter(ChronoLocalDate other) boolean ⽐较当前对象⽇期是否在other对象⽇期之后
//isEqual(ChronoLocalDate other) boolean ⽐较两个⽇期对象是否相等
  • 案例
import java.time.LocalDate;
import java.time.LocalTime;

public class Main {

    public static void main(String[] args) throws Exception {
        LocalDate today = LocalDate.now();
        //LocalTime localTime = LocalTime.now();

        System.out.println("今天日期 "+ today);
        System.out.println("现在是哪年:" + today.getYear() );
        System.out.println("现在是哪月:" + today.getMonth() );
        System.out.println("现在是哪月(数字):" + today.getMonthValue() );
        System.out.println("现在是几号:" + today.getDayOfMonth() );
        System.out.println("现在是周几:" + today.getDayOfWeek() );
        
        //加减年份,  加后返回的对象才是修改的,旧的依然是旧的
        LocalDate changeDate =  today.plusYears(1);
        System.out.println("加后是哪年:"+changeDate.getYear());
        System.out.println("旧的是哪年:"+today.getYear());
        
        //日期比较
        System.out.println("isAfter:"+changeDate.isAfter(today));
    }
    
}
posted @ 2022-08-23 16:53  DogLeftover  阅读(19)  评论(0编辑  收藏  举报