Java打印当前时间并格式化

引言

在日常开发中,我们经常需要获取当前时间并进行格式化输出。Java提供了一些内置的类和方法,可以方便地实现这个功能。本文将介绍如何使用Java来打印当前时间并进行格式化。

获取当前时间

在Java中,可以使用java.util.Date类来获取当前时间。Date类表示特定的瞬间,精确到毫秒。我们可以通过创建Date对象来获取当前时间,然后使用System.out.println()方法将其输出。

import java.util.Date;

public class CurrentTimeExample {
    public static void main(String[] args) {
        // 创建Date对象表示当前时间
        Date currentTime = new Date();
        
        // 打印当前时间
        System.out.println(currentTime);
    }
}

上述代码中,我们首先导入了java.util.Date类。然后,在main方法中创建了一个Date对象currentTime,它表示当前时间。最后,使用System.out.println()方法将当前时间输出到控制台。

运行上述代码,输出结果类似于:

Thu Sep 23 15:20:30 CST 2021

格式化当前时间

虽然上述代码可以打印出当前时间,但是输出的格式不够友好。我们可以使用java.text.SimpleDateFormat类来对时间进行格式化。

SimpleDateFormat类是一个用于格式化和解析日期的具体类。它可以根据指定的模式将日期对象格式化为字符串,或者将字符串解析为日期对象。

下面的示例代码演示了如何使用SimpleDateFormat类将当前时间格式化为指定的格式,并输出到控制台。

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

public class FormattedTimeExample {
    public static void main(String[] args) {
        // 创建Date对象表示当前时间
        Date currentTime = new Date();

        // 创建SimpleDateFormat对象,指定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 格式化当前时间
        String formattedTime = sdf.format(currentTime);

        // 打印格式化后的时间
        System.out.println(formattedTime);
    }
}

在上述代码中,我们首先导入了java.text.SimpleDateFormat类。然后,在main方法中创建了一个SimpleDateFormat对象sdf,并指定了日期格式"yyyy-MM-dd HH:mm:ss"。接下来,使用format()方法将当前时间格式化为指定格式的字符串,并将其赋值给formattedTime变量。最后,使用System.out.println()方法将格式化后的时间输出到控制台。

运行上述代码,输出结果类似于:

2021-09-23 15:20:30

完整代码

下面是完整的Java代码,用于打印当前时间并进行格式化。

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

public class CurrentTimeExample {
    public static void main(String[] args) {
        // 创建Date对象表示当前时间
        Date currentTime = new Date();

        // 打印当前时间
        System.out.println(currentTime);

        // 创建SimpleDateFormat对象,指定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        // 格式化当前时间
        String formattedTime = sdf.format(currentTime);

        // 打印格式化后的时间
        System.out.println(formattedTime);
    }
}

总结

本文介绍了如何使用Java来打印当前时间并进行格式化。通过使用Date类和SimpleDateFormat类,我们可以轻松地获取和格式化当前时间。希望本文对您在Java开发中处理时间相关任务有所帮助。

参考链接

  • [Java SimpleDateFormat文档](