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

使用Java函数实现对日期和时间的操作

发布时间:2023-06-17 02:21:57

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()函数。这些函数和类使得我们可以方便地对日期和时间进行各种操作。在实际应用中,我们可以根据具体的需求选择适合自己的函数和类,从而更加高效地完成日期和时间的操作。