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

Java中的日期和时间函数:简介和使用方式

发布时间:2023-06-09 08:08:58

Java中的日期和时间函数是处理日期和时间数据的必要工具。 Java提供了一个java.util.Date类和java.util.Calendar类来处理日期和时间数据。这两个类都是Java API的一部分,可以直接使用,无需安装任何其他软件。

java.util.Date类

Java中的java.util.Date类表示当前日期和时间。 Date类的构造函数接受一个长整型数字作为参数,该数字表示自UTC 1970年1月1日午夜以来的毫秒数。这个数字称为时间戳。以下是Date类中一些常用的方法:

1. getTime() - 获取当前时间的时间戳。

2. toString() - 将Date对象转换为人类可读的字符串格式。这里时区为GMT。

3. after(Date) - 比较两个日期,看第一个日期是否在第二个日期之后。

4. before(Date) - 比较两个日期,看第一个日期是否在第二个日期之前。

以下是使用Date类的示例代码:

import java.util.Date;

public class DateDemo {

   public static void main(String args[]) {

      Date date = new Date();

      System.out.println(date.toString());

      System.out.println(date.getTime());

      Date date2 = new Date();

      System.out.println(date.after(date2));

      System.out.println(date.before(date2));

   }

}

java.util.Calendar类

Java中的java.util.Calendar类是一个抽象类,用于将日期和时间信息转换为方便访问和处理的对象。 Calendar类提供了大量的方法来计算、比较和操纵日期和时间。

以下是Calendar类中一些常用的方法:

1. getInstance() - 获取Calendar的实例。

2. set(int year, int month, int dayOfMonth) - 设置日期。

3. get(int field) - 获取Calendar的特定时间字段的值(如年份、月份、日期等)。

4. add(int field, int amount) - 在Calendar的特定时间字段中添加或减去给定数量的时间。

5. getTime() - 返回表示Calendar当前时间的Date对象。

以下是使用Calendar类的示例代码:

import java.util.Calendar;

import java.util.Date;

public class CalendarDemo {

   public static void main(String args[]) {

      Calendar calendar = Calendar.getInstance();

      System.out.println(calendar.getTime().toString());

      calendar.set(2022, 11, 20);

      System.out.println(calendar.getTime().toString());

      Date date = calendar.getTime();

      System.out.println(date.toString());

      calendar.add(Calendar.DATE, 5);

      System.out.println(calendar.getTime().toString());

   }

}

输出:

Thu Oct 21 21:59:36 EDT 2021

Sat Dec 20 21:59:36 EST 2022

Sun Dec 20 21:59:36 EST 2022

Fri Dec 25 21:59:36 EST 2022

日期格式化

Java中的SimpleDateFormat类可将日期对象格式化为字符串。以下是使用SimpleDateFormat类的示例代码:

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateFormatDemo {

   public static void main(String args[]) {

      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

      Date date = new Date();

      String formattedDate = sdf.format(date);

      System.out.println(formattedDate);

   }

}

输出:

2021-10-21

总结

Java中的日期和时间函数是Java开发人员不可或缺的工具。 Date类和Calendar类提供了处理日期和时间的基本功能。 SimpleDateFormat类可将日期格式化为字符串。使Java能够与日期和时间有关的正确操作。