Java获取时分秒毫秒

在Java中,我们经常需要获取当前时间、时间的各个部分(时、分、秒、毫秒)或者将时间转换为指定格式。本文将介绍如何使用Java来获取时分秒毫秒,并提供相关的代码示例。

获取当前时间

要获取当前时间,可以使用Java中的java.util.Date类或java.time.LocalDateTime类。以下是使用这两个类获取当前时间的代码示例:

import java.util.Date;
import java.time.LocalDateTime;

public class GetCurrentTime {
    public static void main(String[] args) {
        // 使用java.util.Date类
        Date date = new Date();
        System.out.println("当前时间:" + date);

        // 使用java.time.LocalDateTime类
        LocalDateTime currentTime = LocalDateTime.now();
        System.out.println("当前时间:" + currentTime);
    }
}

以上代码会打印出当前的日期和时间。

获取时分秒毫秒

要获取时间的各个部分,可以使用java.util.Calendar类或java.time.LocalDateTime类。以下是使用这两个类获取时分秒毫秒的代码示例:

import java.util.Calendar;
import java.time.LocalDateTime;

public class GetTimeParts {
    public static void main(String[] args) {
        // 使用java.util.Calendar类
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        int minute = calendar.get(Calendar.MINUTE);
        int second = calendar.get(Calendar.SECOND);
        int millisecond = calendar.get(Calendar.MILLISECOND);
        System.out.println("时:" + hour);
        System.out.println("分:" + minute);
        System.out.println("秒:" + second);
        System.out.println("毫秒:" + millisecond);

        // 使用java.time.LocalDateTime类
        LocalDateTime currentTime = LocalDateTime.now();
        int hour2 = currentTime.getHour();
        int minute2 = currentTime.getMinute();
        int second2 = currentTime.getSecond();
        int millisecond2 = currentTime.getNano() / 1000000; // 纳秒转毫秒
        System.out.println("时:" + hour2);
        System.out.println("分:" + minute2);
        System.out.println("秒:" + second2);
        System.out.println("毫秒:" + millisecond2);
    }
}

以上代码会打印出当前时间的时、分、秒、毫秒。

时间格式化

如果需要将时间按照指定的格式显示,可以使用java.text.SimpleDateFormat类或java.time.format.DateTimeFormatter类。以下是使用这两个类将时间格式化的代码示例:

import java.util.Date;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class FormatTime {
    public static void main(String[] args) {
        // 使用java.text.SimpleDateFormat类
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
        String formattedTime = sdf.format(date);
        System.out.println("格式化时间:" + formattedTime);

        // 使用java.time.format.DateTimeFormatter类
        LocalDateTime currentTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
        String formattedTime2 = currentTime.format(formatter);
        System.out.println("格式化时间:" + formattedTime2);
    }
}

以上代码会将当前时间按照指定的格式进行格式化,并打印出格式化后的时间。

总结

本文介绍了如何使用Java获取时分秒毫秒,并对时间进行格式化。通过使用java.util.Datejava.util.Calendarjava.time.LocalDateTimejava.text.SimpleDateFormatjava.time.format.DateTimeFormatter等类,我们可以轻松地获取和处理时间信息。掌握这些技巧可以帮助我们更好地处理时间相关的业务需求。

希望本文对你理解和使用Java获取时分秒毫秒有所帮助!

关系图

erDiagram
    Date ||.. GetCurrentTime : 使用
    LocalDateTime ||.. GetCurrentTime : 使用
    Calendar ||.. GetTimeParts : 使用
    LocalDateTime ||.. GetTimeParts : 使用
    Date ||.. FormatTime : 使用
    SimpleDateFormat ||.. FormatTime : 使用
    LocalDateTime ||.. FormatTime : 使用
    DateTimeFormatter ||.. FormatTime : 使用

以上关系图展示了本文所涉及到的类之间的依赖关系。

饼状图

pie
    "Date" : 20
    "LocalDateTime" : 20
    "Calendar" : 20
    "SimpleDateFormat" : 20
    "DateTimeFormatter" : 20

以上饼状图展示了本文所