小白教程

 找回密码
 立即注册
小白教程 首页 系列教程 Java系列教程 查看内容

Java日期时间方法

发布者: 小白教程

在 Java Date-Time API 中的方法名称尽可能在类之间保持一致。

例如,

  1. now
方法返回当前时刻的日期或时间值。
  1. from
方法允许从一个类转换到另一个类。

下表列出了常用的前缀:

    1. of

    静态工厂方法
    工厂方法创建一个实例并验证输入参数
    1. from

    静态工厂方法将输入参数转换为目标类的实例。
    1. parse

    静态工厂方法
    解析输入字符串以创建目标类的实例。
    1. format

    实例方法
    格式化临时对象以产生字符串。
    1. get

    实例方法
    返回目标对象的一部分。
    1. is

    实例方法
    查询目标对象。
    1. with

    实例方法
    返回一个元素已更改的目标对象的副本。
    1. plus

    实例方法
    返回具有添加的时间量的对象的副本。
    1. minus

    实例方法
    返回具有减去时间量的对象的副本。
    1. to

    实例方法
    将此对象转换为另一种类型。
    1. at

    实例方法
    将此对象与另一个对象组合。

of()方法

Java 日期时间 API 的 XXX()方法用于创建对象。

以下代码显示了如何创建 LocalDate 类的对象:

  1. import java.time.LocalDate;
  2. import java.time.Month;
  3. public class Main {
  4. public static void main(String[] args) {
  5. LocalDate localDate1 = LocalDate.of(2014, 5, 21);
  6. System.out.println(localDate1);
  7. LocalDate localDate2 = LocalDate.of(2014, Month.MARCH, 4);
  8. System.out.println(localDate2);
  9. LocalDate localDate3 = LocalDate.ofEpochDay(2014);
  10. System.out.println(localDate3);
  11. LocalDate localDate4 = LocalDate.ofYearDay(2014, 39);
  12. System.out.println(localDate4);
  13. }
  14. }

上面的代码生成以下结果。

from()方法

  1. from()
是一个静态工厂方法,用于从指定的参数派生 datetime 对象。

  1. of()
不同,
  1. from()
需要对指定参数进行数据转换。

以下代码显示如何从 LocalDateTime 派生 LocalDate:

  1. import java.time.LocalDate;
  2. import java.time.LocalDateTime;
  3. public class Main {
  4. public static void main(String[] args) {
  5. LocalDateTime localDateTime = LocalDateTime.of(2015, 6, 21, 13, 40);
  6. System.out.println(localDateTime);
  7. LocalDate localDate = LocalDate.from(localDateTime);
  8. System.out.println(localDate);
  9. }
  10. }

上面的代码生成以下结果。

with()方法

要更改 datetime 对象中的字段,我们可以使用带有前缀的方法。

withXXX()方法返回一个对象的副本,指定的字段已更改,因为 Date Time API 中的大多数对象都是不可变的。

以下代码显示如何从另一个 LocalDate 获取 LocalDate,并更改年份:

  1. import java.time.LocalDate;
  2. import java.time.Month;
  3. public class Main {
  4. public static void main(String[] args) {
  5. LocalDate localDate1 = LocalDate.of(2014, Month.MAY, 2);
  6. System.out.println(localDate1);
  7. LocalDate localDate2 = localDate1.withYear(2015);
  8. System.out.println(localDate2);
  9. LocalDate localDate3 = localDate1.withYear(2014).withMonth(7);
  10. System.out.println(localDate3);
  11. }
  12. }

上面的代码生成以下结果。

getXXX()方法

  1. getXXX()
返回对象的指定元素。

以下代码显示如何从

  1. LocalDate
对象获取年,月和日:

  1. import java.time.LocalDate;
  2. import java.time.Month;
  3. public class Main {
  4. public static void main(String[] args) {
  5. LocalDate localDate = LocalDate.of(2014, 6, 21);
  6. int year = localDate.getYear();
  7. System.out.println(year);
  8. Month month = localDate.getMonth();
  9. System
    12下一页
    上一篇:Java流操作

    Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

    GMT+8, 2024-9-20 01:44 , Processed in 0.017874 second(s), 18 queries .