📜  长java中的当前时间(1)

📅  最后修改于: 2023-12-03 15:42:09.801000             🧑  作者: Mango

Java中获取当前时间

在Java中,要获取当前时间可以使用Java自带的Date类和Calendar类,同时使用Java 8及以上版本也可以使用新的Java Date/Time API。

使用Date类获取当前时间
import java.util.Date;

public class CurrentTime {
    public static void main(String[] args) {
        Date currentDate = new Date();
        System.out.println("当前时间:" + currentDate.toString());
    }
}

输出结果:

当前时间:Fri Jul 23 14:05:26 CST 2021

需要注意的是,Date类的toString()方法返回的时间格式并不是我们常见的“年-月-日 时:分:秒”的形式,而是英文缩写的形式,不过我们可以使用SimpleDateFormat类对其进行转换。

使用Calendar类获取当前时间
import java.util.Calendar;

public class CurrentTime {
    public static void main(String[] args) {
        Calendar currentCalendar = Calendar.getInstance();
        System.out.println("当前时间:" + currentCalendar.getTime().toString());
    }
}

输出结果:

当前时间:Fri Jul 23 14:05:26 CST 2021

与Date类类似,Calendar类的getTime()方法也可以获取Date类型的时间,因此其返回结果也需要转换格式。

使用Java Date/Time API获取当前时间

Java 8及以上版本引入了新的Java Date/Time API,它提供了更多的时间操作方法,并且使用起来更加方便:

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

public class CurrentTime {
    public static void main(String[] args) {
        LocalDateTime currentDateTime = LocalDateTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        String formattedDateTime = currentDateTime.format(formatter);
        System.out.println("当前时间:" + formattedDateTime);
    }
}

输出结果:

当前时间:2021-07-23 14:05:26

新的Java Date/Time API在某些场景下可能会更方便实用,但需要注意的是,它并不是线程安全的,需要注意其使用场景。

总结

Java提供了多种方式来获取当前时间,我们可以根据具体情况选择使用不同的API,同时也需要注意时间格式的转换。