使用Java函数实现对日期和时间的操作
Java中提供了一系列的日期和时间操作类和函数,使得我们可以方便地对日期和时间进行各种操作。在本文中,我们将介绍一些常用的Java函数和类,以及它们的一些使用方法。
1. Date类
在Java中,日期和时间的基础类是Date类。Date类中提供了一些方法用于获取和设置日期和时间信息,例如:
方法名| 说明
-|-
Date()| 创建一个表示当前日期和时间的Date对象
Date(long date)| 创建一个给定时间戳的Date对象
getTime()| 返回Date对象所表示的时间戳
toString()| 以字符串形式返回Date对象的日期和时间信息
下面给出一个使用Date类的例子:
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
上述程序将会输出当前日期和时间,例如:
Wed Nov 24 15:39:50 CST 2021
2. Calendar类
虽然Date类可以获取当前日期和时间信息,但是Date类不能用来进行日期和时间计算。为了解决这个问题,Java提供了一个Calendar类,Calendar类是一个抽象基类,提供了一些方法用于日期和时间的计算。例如:
方法名| 说明
-|-
getInstance()| 获取一个Calendar对象,它表示当前日期和时间
set(int field, int value)| 设置Calendar对象中指定的日期和时间字段的值
get(int field)| 获取Calendar对象中指定日期和时间字段的值
roll(int field, boolean up)| 将Calendar对象中指定的日期和时间字段滚动指定的值
下面给出一个使用Calendar类的例子:
import java.util.Calendar;
public class CalendarTest {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.YEAR)); // 输出当前年份
System.out.println(cal.get(Calendar.MONTH) + 1); // 输出当前月份
System.out.println(cal.get(Calendar.DATE)); // 输出当前日期
}
}
上述程序将会输出当前年份、月份和日期,例如:
2021 11 24
3. SimpleDateFormat类
在Java中,如果需要将日期和时间格式化为一个固定格式的字符串,可以使用SimpleDateFormat类。SimpleDateFormat提供了一些方法用于将日期和时间转换为字符串,以及将字符串转换为日期和时间。例如:
方法名| 说明
-|-
SimpleDateFormat(String pattern)| 创建一个指定格式的SimpleDateFormat对象
format(Date date)| 将一个Date对象转换为字符串
parse(String source)| 将一个字符串转换为Date对象
下面给出一个使用SimpleDateFormat类的例子:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest {
public static void main(String[] args) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String s = sdf.format(new Date());
System.out.println(s); // 输出当前日期和时间
Date date = sdf.parse("2021年11月24日 15:52:38");
System.out.println(date); // 输出解析得到的Date对象
}
}
上述程序中使用SimpleDateFormat将当前日期和时间格式化为一个字符串,然后又将这个字符串解析为一个Date对象,并输出解析得到的Date对象,例如:
2021年11月24日 15:52:38 Wed Nov 24 15:52:38 CST 2021
4. System.currentTimeMillis()函数
在Java中,可以使用System.currentTimeMillis()函数获取当前时间的毫秒数。该函数返回当前时间距离标准基准时间(1970年1月1日00:00:00 GMT)的毫秒数。例如:
下面给出一个使用System.currentTimeMillis()函数的例子:
public class SystemCurrentTimeMillisTest {
public static void main(String[] args) {
long start = System.currentTimeMillis();
// 这里写一些需要计时的代码
long end = System.currentTimeMillis();
System.out.println("执行时间为:" + (end - start) + "ms");
}
}
上述程序计算了“这里写一些需要计时的代码”这段代码执行的时间,并输出了这个执行时间。
总结
本文介绍了Java中常用的一些日期和时间函数和类,包括:Date类、Calendar类、SimpleDateFormat类和System.currentTimeMillis()函数。这些函数和类使得我们可以方便地对日期和时间进行各种操作。在实际应用中,我们可以根据具体的需求选择适合自己的函数和类,从而更加高效地完成日期和时间的操作。
