欢迎访问宙启技术站
智能推送

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版本依赖和库的引入。