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

使用Java函数实现日期与时间的加减

发布时间:2023-06-18 19:29:34

Java语言中提供了很多日期与时间相关的类和函数,可以方便地对日期与时间进行加减操作。本文将介绍Java中常用的日期与时间的加减函数的使用。

一、日期与时间相关的类

Java中常用的日期与时间相关的类有以下几种:

1. java.util.Date:表示日期与时间的类,它包含了年、月、日、时、分、秒等信息。

2. java.util.Calendar:是一个抽象类,用于对日期与时间进行操作,提供了很多有用的函数。

3. java.util.GregorianCalendar:是Calendar类的一个实现类,表示格里高利历(公历)的日期与时间。

4. java.text.SimpleDateFormat:是一个用于将日期格式化输出的类。

二、日期与时间的加减

1. Date类的加减操作

Date类提供了两个方法:getTime()和setTime(),用于获取与设置时间值,我们可以通过它们对日期与时间进行加减操作。

下面是一个例子,表示对当前时间增加5分钟:

import java.util.Date;
import java.util.Calendar;

public class DateTest {

   public static void main(String args[]) {
      Date date = new Date();

      //获取当前时间的毫秒数
      long time = date.getTime();

      //计算出5分钟后的时间
      time = time + 300000;

      //将时间值设置到Date对象中
      date.setTime(time);

      System.out.println(date);
   }
}

2. Calendar类的加减操作

Calendar类提供了很多方法,可以方便地对日期与时间进行加减操作。

下面是一个例子,表示对当前时间增加5分钟:

import java.util.Calendar;

public class CalendarTest {

   public static void main(String args[]) {
      Calendar calendar = Calendar.getInstance();

      //将当前时间增加5分钟
      calendar.add(Calendar.MINUTE, 5);

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

上面的代码中,首先通过getInstance()方法获取Calendar对象,然后使用add()方法对时间进行加减操作。第一个参数表示要操作的时间字段,第二个参数表示要增加的时间数量。

3. SimpleDateFormat类的使用

SimpleDateFormat类可以将日期格式化输出。

下面是一个例子,表示对当前时间进行格式化输出:

import java.util.Date;
import java.text.SimpleDateFormat;

public class DateFormatTest {

   public static void main(String args[]) {
      Date date = new Date();
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

      String time = sdf.format(date);

      System.out.println(time);
   }
}

上面的代码中,首先创建了一个SimpleDateFormat对象,指定了要输出的日期格式。然后使用format()方法对日期进行格式化输出。

三、总结

本文介绍了Java中常用的日期与时间的加减函数的使用,主要涉及到Date类、Calendar类和SimpleDateFormat类。通过使用这些类和函数,可以方便地对日期与时间进行处理和输出。