Java Date 带毫秒

在Java编程语言中,Date类是用来表示日期和时间的类。在实际开发中,我们经常需要使用带有毫秒的日期时间信息。本文将介绍如何在Java中使用带毫秒的日期时间,并给出相应的代码示例。

Date类简介

在Java中,Date类代表特定的瞬间,精确到毫秒。它包含了一个long类型的整数,用来表示从标准基准时间(1970年1月1日00:00:00 GMT)开始计算的毫秒数。Date类提供了一系列的方法来操作日期和时间,比如获取当前时间、比较两个日期的先后、日期格式化等功能。

使用带毫秒的Date对象

在Java中,我们可以使用System.currentTimeMillis()方法来获取当前时间的毫秒数,然后使用Date类的构造方法将这个毫秒数转换为Date对象。下面是一个示例代码:

long currentTimeMillis = System.currentTimeMillis();
Date date = new Date(currentTimeMillis);
System.out.println(date);

上面的代码首先使用System.currentTimeMillis()方法获取当前时间的毫秒数,然后将这个毫秒数传入Date类的构造方法中,得到一个带有毫秒的Date对象。最后,我们通过调用toString()方法将Date对象转换为字符串并打印出来。

Date格式化

有时候,我们需要将Date对象按照特定的格式显示出来。在Java中,可以使用SimpleDateFormat类来实现日期格式化。下面是一个示例代码:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);

上面的代码中,我们首先创建一个SimpleDateFormat对象,并指定日期格式为"yyyy-MM-dd HH:mm:ss.SSS",然后调用format()方法将Date对象格式化为指定格式的字符串,并打印出来。

类图

下面是一个简单的类图,展示了Date类和SimpleDateFormat类的关系:

classDiagram
    class Date {
        +long value
        +Date(long date)
        +String toString()
    }

    class SimpleDateFormat {
        +String format(Date date)
    }

    Date <|-- SimpleDateFormat

总结

本文介绍了如何在Java中使用带毫秒的Date对象,并给出了相应的代码示例。通过System.currentTimeMillis()方法获取当前时间的毫秒数,然后使用Date类的构造方法转换为Date对象。同时,我们还学习了如何使用SimpleDateFormat类对Date对象进行格式化输出。希望本文对你有所帮助!