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

Java函数:如何获取系统当前时间并按指定格式输出?

发布时间:2023-06-22 20:26:38

在Java编程中,获取系统当前时间并按指定格式输出是一项基本的任务。Java提供了多种方式来获取系统当前时间,并且还有多种格式化方式来输出时间。本文将介绍Java中获取系统当前时间并按指定格式输出的四种方法及其代码详解。

一、通过System.currentTimeMillis()

System.currentTimeMillis()方法可以快速获取当前系统时间的毫秒数,即自1970年1月1日00:00:00 GMT以来的时间量。然后,可以将时间戳转换为Java的Date对象,并使用SimpleDateFormat类来将Date对象格式化为需要的字符串形式。

下面是一个获取系统当前时间并格式化输出的示例代码:

import java.util.Date;
import java.text.SimpleDateFormat;

public class CurrentTime {
    public static void main(String[] args) {
        long currentTimeMillis = System.currentTimeMillis();

        Date currentDate = new Date(currentTimeMillis);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

        String time = sdf.format(currentDate);
        System.out.println("当前时间为:" + time);
    }
}

运行结果:

当前时间为:2022年06月28日 18:40:58

二、通过Calendar.getInstance()获取当前时间

Java中可以使用Calendar.getInstance()方法获取当前时间的Calendar对象,然后使用SimpleDateFormat类来将Calendar对象格式化为需要的字符串形式。

下面是一个获取系统当前时间并格式化输出的示例代码:

import java.util.Calendar;
import java.text.SimpleDateFormat;

public class CurrentTime {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

        String time = sdf.format(calendar.getTime());
        System.out.println("当前时间为:" + time);
    }
}

运行结果:

当前时间为:2022年06月28日 18:40:58

三、通过java.time包的LocalDateTime类获取当前时间

Java 8中引入了java.time包,该包中的类提供了一种更简便的方式来获取当前时间,并同样支持按照指定格式输出时间。使用LocalDateTime类的now()静态方法可以获取当前的时间。然后,可以使用DateTimeFormatter类将时间按照需要的格式输出。

下面是一个获取系统当前时间并格式化输出的示例代码:

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CurrentTime {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");

        String time = currentDateTime.format(dtf);
        System.out.println("当前时间为:" + time);
    }
}

运行结果:

当前时间为:2022年06月28日 18:40:58

四、通过java.time包的ZonedDateTime类获取当前时间

除了使用LocalDateTime类,同样可以使用ZonedDateTime类来获取包含时区的当前时间,并按照需要的格式输出。使用ZonedDateTime类的now()静态方法可以获取当前的日期和时间信息,然后使用DateTimeFormatter类将时间按照需要的格式输出。

下面是一个获取系统当前时间并格式化输出的示例代码:

import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class CurrentTime {
    public static void main(String[] args) {
        ZonedDateTime currentDateTime = ZonedDateTime.now();
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss z");

        String time = currentDateTime.format(dtf);
        System.out.println("当前时间为:" + time);
    }
}

运行结果:

当前时间为:2022年06月28日 18:40:58 CST

以上介绍了Java中获取系统当前时间并按指定格式输出的四种方法,这些方法可以根据需要选择使用。总的来说,在Java中获取当前时间并按照需要输出是一项基本的任务,也是编程中的常见需求。