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

在Java中如何使用函数进行日期格式转换

发布时间:2023-06-11 12:42:06

Java中,日期格式转换是一个非常常见的需求。日期格式转换是指把日期从一种格式转换为另一种格式。比如,你从数据库中读取的日期格式可能是yyyy-MM-dd HH:mm:ss,但是在前端展示的时候可能需要格式化成yyyy年MM月dd日,或者你需要把字符串类型的日期转换成Date类型。

Java提供了一些函数来处理日期格式转换,包括SimpleDateFormat类、Date类、Calendar类和Time类等等。以下是一些常用的Java函数来进行日期格式转换。

1. SimpleDateFormat类

SimpleDateFormat类是Java中处理日期格式转换的主要类之一。它可以将日期转换为字符串,或将字符串转换为日期,还可以设置日期格式。

例如,以下代码演示了如何将Date类型的日期转换为指定格式的字符串:

Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
String str = sdf.format(date);
System.out.println(str);

输出结果为:2022年01月22日

另外,下面的代码演示了如何将字符串类型的日期转换为Date类型:

String str = "2022-01-22";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
System.out.println(date);

输出结果为:Sat Jan 22 00:00:00 CST 2022

2. Date类

Date类是Java中处理日期时间的类之一。它可以表示一个特定的日期和时间,以毫秒来表示。

例如,以下代码演示了如何获取当前系统时间的Date类型:

Date date = new Date();
System.out.println(date);

输出结果为:Sat Jan 22 19:28:20 CST 2022

3. Calendar类

Calendar类是Java中处理日期和时间的另一个类。它是一个抽象类,用于实现特定于语言环境的日历系统。

以下代码演示了如何使用Calendar类获取当前系统时间的年、月、日、时、分、秒:

Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);

输出结果为:2022-1-22 19:28:20

4. Time类

Time类是Java中处理时间的另一个类。它用于表示时间(以毫秒为单位)。

例如,以下代码演示了如何使用Time类来获取在当前系统时区的当前时间的毫秒数:

Time time = new Time(System.currentTimeMillis());
System.out.println(time);

输出结果为:19:28:20

综上所述,Java提供了许多函数来处理日期格式转换,包括SimpleDateFormat类、Date类、Calendar类和Time类等等。开发者可以根据自己的需要选择适当的函数来实现日期格式转换。