Java 日期时间


Java 语言提供了 Java.util 包中的 Date 和 Calendar 类来处理日期和时间。Date 类用来表示日期和时间,而 Calendar 则提供了一些方法来处理日期和时间的计算。

一、 Date 类 Date 类可以用来获取当前时间、表示一个时间点和在程序内部进行日期和时间的操作。下面是 Date 类的一些常用方法:

  1. getTime():返回自1970年1月1日 00:00:00 GMT 以来的毫秒数。

  2. getDate():返回 Date 对象的日期部分(1-31)。

  3. getMonth():返回 Date 对象的月份部分(0-11)。

  4. getYear():返回 Date 对象的年份部分(从1900年开始)。

  5. getDay():返回 Date 对象的星期几部分(0表示星期天,1表示星期一)。

  6. setTime(long time):设置 Date 对象的时间。

二、 Calendar 类 Calendar 类是一个抽象类,提供了一些方法用于操作日期和时间。可以使用 Calendar.getInstance() 方法获取一个 Calendar 实例。下面是 Calendar 类的一些常用方法:

  1. get(int field):根据给定的日历字段返回日历的当前值。

  2. set(int field, int value):将给定的日历字段设置为给定值。

  3. add(int field, int amount):将给定的时间量添加到给定的日历字段中。

  4. getTime():返回由此 Calendar 表示的日期的毫秒数。

  5. getTimeInMillis():返回此 Calendar 对象表示的时间值(从历元到现在的毫秒偏移量)。

  6. setTimeInMillis(long millis):使用给定的时间设置此 Calendar 对象的当前时间值。

三、 SimpleDateFormat 类 SimpleDateFormat 类提供了格式化和解析日期和时间的方法。可以使用 SimpleDateFormat(String pattern) 方法创建一个实例。下面是 SimpleDateFormat 类的一些常用方法:

  1. format(Date date):将给定日期格式化为字符串。

  2. parse(String source):将给定字符串解析为日期。

四、 LocalDateTime 类 JDK 8 中引入的 LocalDateTime 类可以通过 LocalDate 和 LocalTime 合并而成,提供了处理日期和时间的方法。下面是 LocalDateTime 类的一些常用方法:

  1. now():返回当前的日期时间。

  2. format(DateTimeFormatter formatter):使用给定的格式化程序格式化此本地日期时间。

  3. withZone(ZoneId zone):将此日期时间调整为指定时区的日期时间。

  4. plusDays(long daysToAdd):添加指定数量的天数到此日期时间并返回结果。

总结: Java 日期时间处理可以使用 Date 和 Calendar 类来处理日期和时间的计算,而 SimpleDateFormat 和 LocalDateTime 可以用来处理日期和时间格式化和解析,Java 日期时间处理使用广泛,灵活且功能丰富。