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

Java中获取当前日期和时间的函数

发布时间:2023-06-06 18:30:30

在Java语言中,获取当前日期和时间的函数可以使用Java.util包中的Date类和Calendar类。这两个类都是Java内置类,可以直接调用来获取当前日期和时间。

获取当前日期和时间的方法

1. 使用Date类获取当前日期和时间

Java.util包中的Date类可以获取系统当前的日期和时间,使用该类中的getDay()、getMonth()、getYear()、getHours()、getMinutes()和getSeconds()方法,分别获取日、月、年、时、分和秒值。

以下是获取当前日期和时间的示例代码:

import java.util.Date;

public class GetDateAndTime {

   public static void main(String args[]) {
      // 创建一个Date对象,包含当前时间
      Date date = new Date();
      // 获取当前日期时间,分别获取日、月、年、时、分和秒值
      int day = date.getDay();
      int month = date.getMonth();
      int year = date.getYear();
      int hours = date.getHours();
      int minutes = date.getMinutes();
      int seconds = date.getSeconds();
      // 输出当前日期时间
      System.out.println("当前时间是:" + hours + ":" + minutes + ":" + seconds + " " + day + "/" + month + "/" + year);
   }
}

以上代码中,创建了一个名为date的Date对象,该对象会自动包含当前时间。然后通过调用Date类中的getDay()、getMonth()、getYear()、getHours()、getMinutes()和getSeconds()方法获取当前的日、月、年、时、分和秒值,最后将这些值拼接在一起输出。

2. 使用Calendar类获取当前日期和时间

除了使用Date类进行获取,Java.util包中还提供了一个Calendar类。这个Calendar类是一个抽象类,包含获取年、月、日、时、分、秒、日期和时间等方法。通过实例化该类,可以获取当前日期和时间。

以下是使用Calendar类获取当前日期和时间的示例代码:

import java.util.Calendar;

public class GetDateAndTime {

   public static void main(String args[]) {
      // 创建一个Calendar对象,包含当前时间
      Calendar calendar = Calendar.getInstance();
      // 获取当前日期时间,分别获取日、月、年、时、分和秒值
      int day = calendar.get(Calendar.DAY_OF_MONTH);
      int month = calendar.get(Calendar.MONTH);
      int year = calendar.get(Calendar.YEAR);
      int hours = calendar.get(Calendar.HOUR_OF_DAY);
      int minutes = calendar.get(Calendar.MINUTE);
      int seconds = calendar.get(Calendar.SECOND);
      // 输出当前日期时间
      System.out.println("当前时间是:" + hours + ":" + minutes + ":" + seconds + " " + day + "/" + (month+1) + "/" + year);
   }
}

以上代码中,创建了一个名为calendar的Calendar对象,该对象会自动包含当前时间。然后通过调用Calendar类中的get()方法获取当前的日、月、年、时、分和秒值,最后将这些值拼接在一起输出。

区别和优缺点

虽然Date类和Calendar类都可以获取当前日期和时间,但是它们有几个不同点和优缺点。

1. 获取的时间格式不同。

使用Date类获取当前时间的格式为“hh:mm:ss dd/mm/yyyy”,其中“hh”表示小时,“mm”表示分钟,“ss”表示秒,“dd”表示日,“mm”表示月,“yyyy”表示年。而使用Calendar类获取当前时间的格式为“yyyy-mm-dd hh:mm:ss”,其中“yyyy”表示年,“mm”表示月,“dd”表示日,“hh”表示小时,“mm”表示分钟,“ss”表示秒。

2. Calendar类更加灵活。

Calendar类可以进行时间的加减、比较、设置等操作,而Date类只能获取当前时间信息,不能对时间进行进一步操作。

3. Calendar类比Date类更加安全。

Date类中的大部分方法都已过时,所以在使用时容易出现错误和漏洞,而Calendar类是一个抽象类,在拓展时更加安全。

总结

获取当前日期和时间在Java中非常简单,可以使用Java内置的Date类和Calendar类中的方法实现。有了这些方法,我们可以轻松得到当前日期和时间的值,便于在程序中进行时间处理操作。