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

Java中的日期和时间函数的使用方法

发布时间:2023-05-31 02:07:53

Java中日期和时间函数的使用方法

Java中日期和时间函数主要包括Java.util.Date、Java.util.Calendar和Java.text.SimpleDateFormat三个类。Date类表示时间戳,Calendar类可以对时间进行加减调整,SimpleDateFormat类可以格式化日期输出。下面我们详细介绍一下这三个类的常用方法。

一、Java.util.Date类:

1、获取当前时间

获取当前时间可以使用无参数的构造方法来创建一个Date对象,它会自动获取当前的时间。

代码片段:

    Date date = new Date();

    System.out.println(date);

输出结果:

    Tue Aug 24 14:49:29 GMT+08:00 2021

2、获取指定时间

通过指定时间的构造方法可以获取一个指定时间的Date对象。

代码片段:

    Date date = new Date(2021-1900, 7, 24, 14, 50, 15);

    System.out.println(date);

输出结果:

    Mon Aug 24 14:50:15 GMT+08:00 2021

3、获取时间戳

使用getTime()方法可以获取一个long类型的时间戳。

代码片段:

    Date date = new Date();

    System.out.println(date.getTime());

输出结果:

    1629790237481

二、Java.util.Calendar类:

1、获取当前时间

使用getInstance()方法可以获取一个表示当前时间的Calendar对象。

代码片段:

    Calendar calendar = Calendar.getInstance();

    System.out.println(calendar.getTime());

输出结果:

    Tue Aug 24 15:01:24 GMT+08:00 2021

2、获取指定时间

使用set()方法可以设置指定的时间。

代码片段:

    Calendar calendar = Calendar.getInstance();

    calendar.set(2021, 7, 24, 15, 2, 30);

    System.out.println(calendar.getTime());

输出结果:

    Tue Aug 24 15:02:30 GMT+08:00 2021

3、时间加减

使用add()方法可以对时间进行加减。

代码片段:

    Calendar calendar = Calendar.getInstance();

    calendar.add(Calendar.DAY_OF_MONTH, -1);

    System.out.println(calendar.getTime());

输出结果:

    Mon Aug 23 15:03:35 GMT+08:00 2021

三、Java.text.SimpleDateFormat类:

1、格式化输出日期

使用SimpleDateFormat类可以将日期格式化为指定的字符串输出。

代码片段:

    Date date = new Date();

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    String str = sdf.format(date);

    System.out.println(str);

输出结果:

    2021-08-24 15:10:48

2、将字符串转换为日期

使用parse()方法可以将字符串转换为日期。

代码片段:

    String str = "2021-08-24 15:15:30";

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    Date date = sdf.parse(str);

    System.out.println(date);

输出结果:

    Tue Aug 24 15:15:30 GMT+08:00 2021

总结:

Java中日期和时间函数是Java中非常重要的一部分,它可以帮助我们对时间进行计算和处理。熟练掌握Java.util.Date、Java.util.Calendar和Java.text.SimpleDateFormat类的常用方法,可以提高我们的编码效率和代码质量。