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

Java日期和时间函数:Date、Calendar、SimpleDateFormat等

发布时间:2023-06-07 14:08:01

Java是一种高级编程语言,广泛运用于各种应用程序的开发之中,它包含了许多与日期和时间相关的函数。本篇文章将会重点介绍Java日期和时间函数,包括Date、Calendar、SimpleDateFormat等。

一、Date类

Java Date类是Java中日期和时间的基本类。它表示自1970年1月1日0时0分0秒(UTC)以来经过的毫秒数。它可以通过不同的构造函数来创建日期对象。下面是一个示例代码:

import java.util.Date; 

public class DateDemo { 
    public static void main(String[] args) { 
        // 创建一个新的Date对象 
        Date date = new Date(); 
        System.out.println(date); 
    } 
}

运行代码,将会输出当前的时间和日期,类似于这样:Thu Nov 12 13:54:14 GMT+08:00 2020。

二、Calendar类

Calendar类是Java用于处理日期和时间的工具类。它提供了大量的函数和方法,用于操作日期和时间,例如获取年、月、日、小时等信息,还可以进行日期和时间的加减计算。Calendar类是一个抽象类,不能直接创建实例,必须通过getInstance()方法来获取实例。

下面是一个示例代码:

import java.util.Calendar;

public class CalendarDemo {
    public static void main(String[] args) {
        // 获取当前日期和时间
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar.getTime());

        // 设置日期和时间
        calendar.set(Calendar.YEAR, 2020);
        calendar.set(Calendar.MONTH, 10);
        calendar.set(Calendar.DAY_OF_MONTH, 12);
        calendar.set(Calendar.HOUR_OF_DAY, 14);
        calendar.set(Calendar.MINUTE, 30);
        calendar.set(Calendar.SECOND, 0);

        // 获取设置后的日期和时间
        System.out.println(calendar.getTime());

        // 在设置的日期和时间上加上5天
        calendar.add(Calendar.DAY_OF_MONTH, 5);

        // 获取计算后的日期和时间
        System.out.println(calendar.getTime());
    }
}

运行代码,将会输出当前时间和日期、设置后的时间和日期、计算后的时间和日期,类似于这样:

Thu Nov 12 14:31:20 GMT+08:00 2020
Sun Nov 15 14:30:00 GMT+08:00 2020
Fri Nov 20 14:30:00 GMT+08:00 2020

三、SimpleDateFormat类

SimpleDateFormat类是Java中常用的日期格式化类,它可以将日期和时间格式化成指定的格式。下面是一个示例代码:

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

public class SimpleDateFormatDemo {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String strDateTime = sdf.format(date);
        System.out.println(strDateTime);
    }
}

运行代码,将会输出当前的日期和时间,格式为年月日时分秒。

Java中还有很多其他的日期和时间相关的类和方法,例如TimeZone、Duration、Instant等。通过学习和掌握这些类和方法,可以使我们更加方便地处理和操作日期和时间数据。