📅  最后修改于: 2023-12-03 15:11:34.505000             🧑  作者: Mango
Java是流行的编程语言,有许多内置功能。一个这样的功能是获得Java程序中的系统时间。
Java中的时间通常使用java.util.Date,java.util.Calendar和java.time.LocalDate等类来表示。在这篇文章中,我们将介绍如何使用Java获取系统时间。
java.util.Date类提供了一个无参数的构造函数,它将使用当前时间初始化对象。您可以使用以下代码创建当前日期和时间的Date对象:
import java.util.Date;
public class SystemTime {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
输出将类似于以下内容:
Wed Oct 13 14:02:20 PST 2021
java.util.Calendar类是一个用于处理日期和时间的抽象基类,它允许以其它方式表示时间。您可以使用以下代码创建Calendar对象,然后从中获得年,月,日,小时,分钟和秒:
import java.util.*;
public class SystemTime {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
}
}
输出将类似于以下内容:
2021-10-13 14:06:45
java.time.LocalDate是Java 8中添加的新类,它表示只包含年,月和日的日期。以下代码演示如何使用LocalDate获得当前日期:
import java.time.LocalDate;
public class SystemTime {
public static void main(String[] args) {
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
}
}
输出将类似于以下内容:
2021-10-13
java.time.LocalDateTime是Java 8中添加的新类,它表示日期和时间。以下代码演示如何使用LocalDateTime获得当前日期和时间:
import java.time.LocalDateTime;
public class SystemTime {
public static void main(String[] args) {
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
}
}
输出将类似于以下内容:
2021-10-13T14:10:38.487
Java还提供了一个System.currentTimeMillis()方法,它将返回从1970年1月1日UTC开始的毫秒数。以下代码演示如何使用System.currentTimeMillis()获得当前时间戳:
public class SystemTime {
public static void main(String[] args) {
long timeStamp = System.currentTimeMillis();
System.out.println(timeStamp);
}
}
输出将类似于以下内容:
1634146086183
这篇文章介绍了使用Java获取系统时间的五种方法。您可以根据需要选择适当的方法来获得当前日期和时间。