📜  系统时间 java (1)

📅  最后修改于: 2023-12-03 15:11:34.505000             🧑  作者: Mango

系统时间 Java

Java是流行的编程语言,有许多内置功能。一个这样的功能是获得Java程序中的系统时间。

Java中的时间通常使用java.util.Date,java.util.Calendar和java.time.LocalDate等类来表示。在这篇文章中,我们将介绍如何使用Java获取系统时间。

使用java.util.Date获取系统时间

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获取系统时间

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.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.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
使用System.currentTimeMillis()获取当前时间戳

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获取系统时间的五种方法。您可以根据需要选择适当的方法来获得当前日期和时间。