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

Java中10个值得学习的时间日期函数

发布时间:2023-05-24 12:15:35

Java中有很多时间日期的函数,对于Java初学者来说,比较容易混淆和忽略。本文将为大家介绍10个值得学习的时间日期函数,详细说明它们的用途和使用方法。

1. System.currentTimeMillis()

System.currentTimeMillis()函数返回当前时间的毫秒数,从1970年1月1日00:00:00 GMT开始计算。该函数的返回值为long类型。可以用于计算代码的执行时间。

2. Date()

Date()函数返回当前系统时间和日期,并以默认格式显示。如果需要按照特定格式显示,则需要使用SimpleDateFormat类进行格式化。

3. SimpleDateFormat()

SimpleDateFormat()函数用于格式化日期和时间,并可以将字符串转换为日期对象。其常用的格式化符号有:

- y:年份

- M:月份

- d:日份

- H:小时

- m:分钟

- s:秒钟

- S:毫秒

例如,使用SimpleDateFormat类将日期格式化为“年-月-日”格式:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String date = sdf.format(new Date());

System.out.println(date);

4. Calendar.getInstance()

Calendar.getInstance()函数用于获取当前日期和时间,并可以进行相关的计算和操作。返回的是Calendar类的实例。通过调用该实例的方法,可以获取和设置日期和时间的各个部分,如年、月、日、时、分、秒等。

例如,获取当前时间的年份:

Calendar cal = Calendar.getInstance();

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

System.out.println("Current year is " + year);

5. TimeZone.getDefault()

TimeZone.getDefault()函数返回当前时区。可以使用它来获取和设置时区信息。

6. Date.getTime()

Date.getTime()函数返回日期对象表示的时间毫秒数。可以使用该函数将日期转换为long类型的时间戳。

7. Date.before()和Date.after()

Date.before()函数和Date.after()函数用于比较两个时间对象的先后顺序。返回值为boolean类型。

例如,比较两个日期的先后顺序:

Date d1 = new Date(2020, 1, 1);

Date d2 = new Date(2021, 1, 1);

System.out.println(d1.before(d2));   // true

8. Date.compareTo()

Date.compareTo()函数用于比较两个时间对象的先后顺序,并返回一个小于、等于或大于零的值,表示它们的先后顺序。如果参数是null,则会抛出NullPointerException异常。

例如,比较两个日期的先后顺序,并返回比较结果:

Date d1 = new Date(2020, 1, 1);

Date d2 = new Date(2021, 1, 1);

int result = d1.compareTo(d2);

if (result < 0) {

    System.out.println("d1 is before d2");

} else if (result == 0) {

    System.out.println("d1 is equal to d2");

} else {

    System.out.println("d1 is after d2");

}

9. LocalDate.now()

LocalDate.now()函数返回当前日期对象。LocalDate类表示一个不可变的日期对象,其值包含年、月、日。

例如,输出当前日期:

LocalDate date = LocalDate.now();

System.out.println(date);

10. LocalDateTime.now()

LocalDateTime.now()函数返回当前日期和时间对象。LocalDateTime类表示一个不可变的日期时间对象,其值包含年、月、日、时、分、秒。

例如,输出当前日期和时间:

LocalDateTime dateTime = LocalDateTime.now();

System.out.println(dateTime);

以上就是Java中值得学习的10个时间日期函数,希望对大家学习Java有所帮助。