Java函数获取当前时间和日期
发布时间:2023-06-26 01:55:36
获取当前时间和日期是Java中常见的操作之一。在Java中,可以使用系统类库或第三方API来获取当前时间和日期。下面介绍三种不同的方式来获取当前时间和日期。
一、使用Java内置的Date类
Date是Java内置的日期时间类。可以使用它的构造函数来创建一个当前时间和日期的Date对象。
import java.util.Date;
public class GetCurrentDateTime {
public static void main(String args[]) {
// 创建 Date 对象,表示当前时间和日期
Date date = new Date();
// 使用 toString() 函数显示日期时间
System.out.println(date.toString());
}
}
运行结果类似于:
Thu Jun 18 10:44:48 CST 2020
Date类在Java 1.1版本中被引入,但是它存在很多问题。比如日期表示只能是协调世界时(UTC)和本地时间之间的转换,并且日期格式化必须使用SimpleDateFormat类。
二、使用Java 8新日期和时间API
Java 8引入了新的日期和时间API,它提供了更好的API和更好的国际化支持。可以使用LocalDateTime类来获取当前的日期和时间。
import java.time.LocalDateTime;
public class GetCurrentDateTime {
public static void main(String[] args) {
// 获取当前日期和时间
LocalDateTime now = LocalDateTime.now();
System.out.println(now);
}
}
运行结果类似于:
2020-06-18T10:44:48.627925
使用新的日期和时间API需要注意Java版本,它只能在Java 8及以上版本中使用。
三、使用第三方库Joda Time
Joda Time是另一个Java日期和时间库,它提供了更好的API和更好的性能,同时也支持标准的日期和时间格式化。
使用Joda Time获取当前日期和时间的代码如下:
import org.joda.time.DateTime;
public class GetCurrentDateTime {
public static void main(String[] args) {
// 获取当前时间和日期
DateTime now = new DateTime();
System.out.println(now);
}
}
运行结果类似于:
2020-06-18T10:44:48.659+08:00
需要将joda-time库添加到项目依赖中,使用时需要引入Joda Time类库。
总结
以上三种方式均可以用来获取当前时间和日期。在使用时,要根据自己的需求选择合适的方式,并注意相关的Java版本依赖和库的引入。
