使用Java函数实现日期与时间的加减
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类。通过使用这些类和函数,可以方便地对日期与时间进行处理和输出。
