欢迎访问宙启技术站
智能推送

Java中时间日期相关的函数详解

发布时间:2023-06-22 19:14:26

1. System.currentTimeMillis()

该函数用于获取当前系统时间与“1970 年 1 月 1 日 00:00:00”(UTC 时间)之间的时间差,返回以毫秒为单位的时间值。可以用于计算某段代码执行的时间。

2. new Date()

该函数用于获取当前系统时间的 Date 对象。Date 对象提供了一些方便的方法来处理日期和时间。

3. DateFormat.format(Date date)

该函数用于将 Date 格式化成字符串。可以指定格式化的方式。例如:

    Date date = new Date();

    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String str = dateFormat.format(date);

4. Calendar.getInstance()

该函数用于获取一个 Calendar 对象,对日期和时间进行处理。Calendar 对象可以用于获取各种日期和时间信息,包括年、月、日、时、分、秒等。

5. calendar.get(int field)

该函数用于获取 Calendar 对象指定字段的值。可以使用 Calendar 常量来指定需要获取的字段。例如:

    Calendar calendar = Calendar.getInstance();

    int year = calendar.get(Calendar.YEAR);

6. calendar.set(int field, int value)

该函数用于设置 Calendar 对象的指定字段的值。可以使用 Calendar 常量来指定需要设置的字段。例如:

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.YEAR, 2022);

7. calendar.setTime(Date date)

该函数用于设置 Calendar 对象的时间。例如:

    Calendar calendar = Calendar.getInstance();

    Date date = new Date();

    calendar.setTime(date);

8. Date.getTime()

该函数用于获取 Date 对象与“1970 年 1 月 1 日 00:00:00”(UTC 时间)之间的时间差,返回以毫秒为单位的时间值。

9. String.format(String format, Object... args)

该函数用于将参数按指定的格式输出成字符串。可以使用 %s、%d、%f 等占位符来指定输出的格式。例如:

    int num = 123;

    String str = "hello";

    double d = 3.14;

    String output = String.format("num=%d, str=%s, d=%f", num, str, d);

10. Instant.now()

该函数用于获取当前系统时间的 Instant 对象。Instant 对象是一个时间戳,可以通过它进行时间运算。

11. Duration.between(Instant start, Instant end)

该函数用于计算两个时间戳之间的时间差。例如:

    Instant start = Instant.now();

    // do something

    Instant end = Instant.now();

    Duration duration = Duration.between(start, end);

    long millis = duration.toMillis();

12. LocalDateTime.now()

该函数用于获取当前系统时间的 LocalDateTime 对象。LocalDateTime 对象提供了一些方便的方法来处理日期和时间。

13. LocalDateTime.of(int year, int month, int dayOfMonth, int hour, int minute, int second)

该函数用于创建一个指定日期和时间的 LocalDateTime 对象。例如:

    LocalDateTime dateTime = LocalDateTime.of(2022, 1, 1, 0, 0, 0);

14. dateTime.getYear()

该函数用于获取 LocalDateTime 对象的年份。类似的函数还有 getMonth()、getDayOfMonth()、getHour()、getMinute()、getSecond() 等。

15. LocalDate.parse(CharSequence text, DateTimeFormatter formatter)

该函数用于将字符串解析成 LocalDate 对象。可以指定解析的格式。例如:

    String str = "2022-01-01";

    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

    LocalDate date = LocalDate.parse(str, formatter);

总结:以上是 Java 中时间日期相关的函数详解,掌握这些函数可以更好地处理日期和时间相关的问题。