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

Java函数:如何获取当前系统的时间和日期?

发布时间:2023-06-26 23:58:38

在Java中,可以使用一些内置函数或类来获取当前系统的时间和日期。在本文中,我们将讨论以下4种方法:

1. 使用Java.util.Date类

2. 使用Java.util.Calendar类

3. 使用Java.text.SimpleDateFormat类

4. 使用Java.time.LocalDateTime类

1. 使用Java.util.Date类

Java.util.Date类是用于表示日期和时间的类,其默认构造函数将返回当前系统时间和日期。以下是使用Java.util.Date类获取当前系统日期和时间的示例代码:

import java.util.Date;
public class CurrentDateTime {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date.toString());
    }
}

输出将类似于:"Tue Apr 21 15:16:17 CST 2020"

2. 使用Java.util.Calendar类

Java.util.Calendar类提供了一个getInstance()方法,该方法返回代表当前系统日期和时间的Calendar对象。以下是使用Java.util.Calendar类获取当前系统日期和时间的示例代码:

import java.util.Calendar;
public class CurrentDateTime {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        System.out.println(cal.getTime());
    }
}

输出将类似于:"Tue Apr 21 15:16:17 CST 2020"

3. 使用Java.text.SimpleDateFormat类

Java.text.SimpleDateFormat类是用于格式化日期和时间的类。该类的所谓模式字符串用于构造SimpleDateFormat对象。在此模式字符串中,预先定义的格式代码用于构造所需的日期和时间格式。以下是使用Java.text.SimpleDateFormat类获取当前系统日期和时间的示例代码:

import java.util.Date;
import java.text.SimpleDateFormat;
public class CurrentDateTime {
    public static void main(String[] args) {
        SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
        Date date = new Date(System.currentTimeMillis());
        System.out.println(formatter.format(date));
    }
}

输出将类似于:"2020-04-21 at 15:16:17 CST"

4. 使用Java.time.LocalDateTime类

Java.time.LocalDateTime类是Java 8中的新类,它提供了一种获取当前系统日期和时间的简便方法。以下是使用Java.time.LocalDateTime类获取当前系统日期和时间的示例代码:

import java.time.LocalDateTime;
public class CurrentDateTime {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        System.out.println("Current Date and Time is: " + currentDateTime);
    }
}

输出将类似于:"Current Date and Time is: 2020-04-21T15:16:17.326"

总结

在Java中,可以使用几种方法来获取当前系统日期和时间。 Java.util.Date和Java.util.Calendar类在早期版本的Java中广泛使用,而Java.text.SimpleDateFormat类和Java.time.LocalDateTime类是使用Java 8和更高版本的Java时使用的新类。在使用这些类之前,请务必了解它们的功能和限制。