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

Java函数中时间和日期的格式化处理

发布时间:2023-05-30 20:42:40

Java函数中涉及到时间和日期的格式化处理是对日期和时间进行格式化输出的一种操作。日期和时间是常见的数据类型,而在实际开发中,我们有时需要对它们进行一定的格式化,以满足输出需求。本文将介绍Java函数中时间和日期的格式化处理。

1. SimpleDateFormat类

SimpleDateFormat类是Java中用来格式化日期和时间的类,它可以帮助我们快速地输出格式化后的日期和时间。可以通过创建SimpleDateFormat对象并向其传递格式字符串来指定要输出的格式。

基本格式符号及其含义如下:

- y:代表年份(小写y表示2位数年份,大写Y代表4位数年份)

- M:代表月份,月份用1-12来表示

- d:代表天,用1-31来表示

- H:代表小时

- m:代表分钟

- s:代表秒钟

- S:代表毫秒

SimpleDateFormat类中常用的方法及其说明如下:

- format()方法:将输入的时间对象转换成指定格式的字符串对象

- parse()方法:将输入的字符串对象转换成对应的时间类型

2. 示例代码

以下代码展示了使用SimpleDateFormat类对日期和时间进行格式化输出的示例:

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

public class DateFormatDemo {

    public static void main(String[] args) {

        Date date = new Date(); // 获取当前时间

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); // 格式化时间,指定输出格式

        String dateStr = sdf.format(date); // 将时间对象转换成字符串对象

        System.out.println("当前时间为:" + dateStr); // 输出格式化后的时间对象

       try {
            Date formatTime = sdf.parse(dateStr); // 将字符串对象转换为时间对象
            System.out.println("转换后的时间为:" + formatTime); // 输出转换后的时间对象
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

输出结果为:

当前时间为:2021-12-22 12:34:56.789
转换后的时间为:Wed Dec 22 12:34:56 CST 2021

在上述示例代码中,我们首先创建了一个Date对象来获取当前的时间,然后创建了一个SimpleDateFormat对象来指定输出的格式,并将时间对象转换为字符串对象,最后输出了格式化后的时间。

接下来,我们将字符串对象转换回时间类型,再次输出,验证格式化输出的正确性。转换后的时间对象格式为原来的Date对象格式,这表明在经过格式化输出后,将时间类型转换为字符串类型,再将字符串类型转换为时间类型后,输出的时间格式没有发生改变。

3. 总结

本文介绍了Java函数中时间和日期的格式化处理,通过SimpleDateFormat类的相关方法来对时间和日期进行格式化输出。这样可以将时间和日期按照自己的要求输出,使得我们的数据更易读,操作更便捷和方便。