Java打印当前时间精确到毫秒

在Java中,我们可以使用java.util.Date类和java.text.SimpleDateFormat类来打印当前时间,精确到毫秒。这两个类提供了很多方法来处理日期和时间。

1. 获取当前时间

要获取当前时间,我们可以使用java.util.Date类。下面是一个示例代码:

import java.util.Date;

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

上面的代码中,我们首先创建了一个Date对象,它表示了当前时间。然后使用System.out.println()方法将当前时间打印出来。

2. 格式化时间

要将时间格式化为指定的格式,我们可以使用java.text.SimpleDateFormat类。下面是一个示例代码:

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

public class CurrentTimeExample {
    public static void main(String[] args) {
        // 创建一个Date对象,表示当前时间
        Date currentTime = new Date();
        
        // 创建一个SimpleDateFormat对象,指定时间的格式
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        
        // 格式化时间
        String formattedTime = dateFormat.format(currentTime);
        
        // 打印格式化后的时间
        System.out.println("当前时间: " + formattedTime);
    }
}

上面的代码中,我们首先创建了一个SimpleDateFormat对象,指定了时间的格式为"yyyy-MM-dd HH:mm:ss.SSS",其中yyyy表示年,MM表示月,dd表示日,HH表示小时,mm表示分钟,ss表示秒,SSS表示毫秒。

然后,我们使用format()方法将当前时间格式化为指定格式的字符串。最后,使用System.out.println()方法将格式化后的时间打印出来。

3. 打印当前时间精确到毫秒

要打印当前时间精确到毫秒,我们可以使用System.currentTimeMillis()方法。下面是一个示例代码:

public class CurrentTimeExample {
    public static void main(String[] args) {
        // 获取当前时间的毫秒数
        long currentTimeMillis = System.currentTimeMillis();
        
        // 打印当前时间的毫秒数
        System.out.println("当前时间(毫秒): " + currentTimeMillis);
    }
}

上面的代码中,我们使用System.currentTimeMillis()方法获取当前时间的毫秒数,然后使用System.out.println()方法将其打印出来。

甘特图

下面是一个使用甘特图表示的代码执行过程:

gantt
    dateFormat  YYYY-MM-DD hh:mm:ss.SSS
    axisFormat  %H:%M:%S.%L
    
    section 获取当前时间
    创建Date对象: 2022-01-01 00:00:00.000, 3s
    打印当前时间: 2022-01-01 00:00:00.000, 1s
    
    section 格式化时间
    创建SimpleDateFormat对象: 2022-01-01 00:00:01.000, 3s
    格式化时间: 2022-01-01 00:00:04.000, 1s
    打印格式化后的时间: 2022-01-01 00:00:05.000, 1s
    
    section 打印当前时间精确到毫秒
    获取当前时间的毫秒数: 2022-01-01 00:00:06.000, 3s
    打印当前时间的毫秒数: 2022-01-01 00:00:09.000, 1s

状态图

下面是一个使用状态图表示的代码执行过程:

stateDiagram-v2
    [*] --> 获取当前时间
    获取当前时间 --> 创建Date对象: 创建Date对象
    创建Date对象 --> 打印当前时间: 打印当前时间
    打印当前时间 --> 格式化时间: 格式化时间
    格式化时间 --> 创建SimpleDateFormat对象: 创建SimpleDateFormat对象
    创建SimpleDateFormat对象 --> 格式化时间: 格式化时间
    格式化时间 --> 打印格式化后的时间: 打印格式化后的