Java 进行时间处理的步骤可以分为以下几个方面:
- 获取当前时间
Java 可以使用 java.util.Date
或 java.time.LocalDateTime
类获取当前的系统时间。其中,java.util.Date
是一个在 Java 8 之前使用的类,而在 Java 8 及以后,建议使用 java.time.LocalDateTime
类。
示例1:
import java.util.Date;
import java.time.LocalDateTime;
public class TimeDemo {
public static void main(String[] args) {
// 使用 java.util.Date 获取当前时间
Date nowDate = new Date();
System.out.println("当前时间(java.util.Date方法):" + nowDate);
// 使用 java.time.LocalDateTime 获取当前时间
LocalDateTime nowLocalDateTime = LocalDateTime.now();
System.out.println("当前时间(java.time.LocalDateTime方法):" + nowLocalDateTime);
}
}
输出结果:
当前时间(java.util.Date方法):Sat May 08 14:11:05 CST 2021
当前时间(java.time.LocalDateTime方法):2021-05-08T14:11:05.243812800
- 时间格式化
Java 提供了 java.text.SimpleDateFormat
类来格式化时间。可以通过指定时间格式字符串,调用 format()
方法对日期进行格式化。如 yyyy-MM-dd HH:mm:ss
表示年-月-日 时:分:秒。
示例2:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TimeDemo2 {
public static void main(String[] args) {
// 使用 java.time.LocalDateTime 获取当前时间
LocalDateTime nowLocalDateTime = LocalDateTime.now();
System.out.println("当前时间(java.time.LocalDateTime方法):" + nowLocalDateTime);
// 格式化时间
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
String nowTime = nowLocalDateTime.format(formatter);
System.out.println("当前时间字符串:" + nowTime);
}
}
输出结果:
当前时间(java.time.LocalDateTime方法):2021-05-08T14:18:16.554607700
当前时间字符串:2021年05月08日 14:18:16
- 时间日期计算
Java 提供了 java.time.LocalDateTime
类的 plusXXX()
和 minusXXX()
方法来进行时间日期的计算。其中,plusXXX()
方法表示在当前时间上加上一段时间,minusXXX()
方法表示在当前时间上减去一段时间。XXX 表示时间单位,如 plusDays()
表示加上指定的天数,minusHours()
表示减去指定的小时数。
示例3:
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class TimeDemo3 {
public static void main(String[] args) {
// 使用 java.time.LocalDateTime 获取当前时间
LocalDateTime nowLocalDateTime = LocalDateTime.now();
System.out.println("当前时间(java.time.LocalDateTime方法):" + nowLocalDateTime);
// 计算昨天的当前时间
LocalDateTime yesterday = nowLocalDateTime.minus(1, ChronoUnit.DAYS);
System.out.println("昨天的当前时间:" + yesterday);
}
}
输出结果:
当前时间(java.time.LocalDateTime方法):2021-05-08T14:25:47.482752
昨天的当前时间:2021-05-07T14:25:47.482752
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 进行时间处理的步骤 - Python技术站