Java中10个值得学习的时间日期函数
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有所帮助。
