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

Java中常用的日期时间函数和格式化方法

发布时间:2023-06-15 04:13:14

Java中常用的日期时间函数和格式化方法

Java中常用的日期时间函数和格式化方法有很多。本文将会介绍其中比较常用的几种,并且会提供相应的示例代码,希望能够帮助读者更好的理解和使用。

1. 获取当前日期时间

获取当前日期时间可以使用java.util.Date类或者java.util.Calendar类。

下面是使用java.util.Date类实现获取当前日期时间的示例代码:

import java.util.Date;

public class GetCurrentDateTimeExample {
    public static void main(String[] args) {
        Date now = new Date();
        System.out.println("当前日期时间是:" + now);
    }
}

运行结果:

当前日期时间是:Tue Aug 03 17:11:12 CST 2021

下面是使用java.util.Calendar类实现获取当前日期时间的示例代码:

import java.util.Calendar;

public class GetCurrentDateTimeExample {
    public static void main(String[] args) {
        Calendar now = Calendar.getInstance();
        System.out.println("当前日期时间是:" + now.getTime());
    }
}

运行结果:

当前日期时间是:Tue Aug 03 19:24:29 CST 2021

注意,我们使用Calendar类获取当前日期时间,需要使用getTime()方法获取java.util.Date类型的日期时间。

2. 格式化日期时间

对于获取到的日期时间,我们有时需要进行格式化输出,比如:只输出年份、只输出月份、只输出日期等等。Java提供了java.text.SimpleDateFromat类来实现日期时间的格式化输出。

下面是将日期时间格式化输出为年份的示例代码:

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

public class FormatDateTimeExample {
    public static void main(String[] args) {
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");
        String year = dateFormat.format(now);
        System.out.println("当前年份是:" + year);
    }
}

运行结果:

当前年份是:2021

下面是将日期时间格式化输出为月份的示例代码:

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

public class FormatDateTimeExample {
    public static void main(String[] args) {
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
        String month = dateFormat.format(now);
        System.out.println("当前月份是:" + month);
    }
}

运行结果:

当前月份是:08

下面是将日期时间格式化输出为日期的示例代码:

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

public class FormatDateTimeExample {
    public static void main(String[] args) {
        Date now = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd");
        String day = dateFormat.format(now);
        System.out.println("当前日期是:" + day);
    }
}

运行结果:

当前日期是:03

需要注意的是,SimpleDateFormat的参数中,大写的M表示月份,小写的m表示分钟,因此使用的时候需要注意。

3. 比较日期时间

Java中比较日期时间可以使用java.util.Date类的compareTo()方法,也可以使用java.util.Calendar类的compareTo()方法。

下面是使用java.util.Date类实现比较日期时间的示例代码:

import java.util.Date;

public class CompareDateTimeExample {
    public static void main(String[] args) {
        Date date1 = new Date(2021, 8, 3);
        Date date2 = new Date(2021, 8, 2);
        int result = date1.compareTo(date2);
        if (result > 0) {
            System.out.println("date1晚于date2");
        } else if (result < 0) {
            System.out.println("date1早于date2");
        } else {
            System.out.println("date1等于date2");
        }
    }
}

运行结果:

date1晚于date2

下面是使用java.util.Calendar类实现比较日期时间的示例代码:

import java.util.Calendar;

public class CompareDateTimeExample {
    public static void main(String[] args) {
        Calendar cal1 = Calendar.getInstance();
        cal1.set(2021, 8, 3);
        Calendar cal2 = Calendar.getInstance();
        cal2.set(2021, 8, 1);
        int result = cal1.compareTo(cal2);
        if (result > 0) {
            System.out.println("cal1晚于cal2");
        } else if (result < 0) {
            System.out.println("cal1早于cal2");
        } else {
            System.out.println("cal1等于cal2");
        }
    }
}

运行结果:

cal1晚于cal2

需要注意的是,java.util.Date类的月份是从0开始计数的,因此设置日期时,月份需要减1。

以上就是Java中常用的日期时间函数和格式化方法的介绍。希望能够对读者有所帮助。