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

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

发布时间:2023-05-23 05:43:07

Java中常用的日期时间格式化函数主要是通过SimpleDateFormat类来实现的。SimpleDateFormat类提供了一些常用的日期时间格式化模式,可以方便地将日期时间类型的数据转换成字符串,并进行输出或存储。

一、SimpleDateFormat类

SimpleDateFormat类是Java中日期时间格式化的主要类,定义了一些常用的日期时间格式化模式。其中比较常用的有:yyyy-MM-dd HH:mm:ss(年-月-日 时:分:秒)、yyyy年MM月dd日 HH时mm分ss秒、yyyyMMddHHmmss(年月日时分秒)等。SimpleDateFormat类还提供了一些方法,如format()方法将日期时间类型转换为字符串。下面是一个使用SimpleDateFormat类的例子:

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateTest {

    public static void main(String[] args) {

        Date date = new Date(); // 创建一个Date对象,使用当前时间

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); // 定义日期时间格式

        String strDate = sdf.format(date); // 将Date类型格式化为字符串

        System.out.println(strDate); // 输出格式化后的字符串

    }

}

二、常用的日期时间格式化模式

下面列举了一些常用的日期时间格式化模式:

1、年份格式

y:代表年份,如:2022;

yy:代表年份的后两位,如:22;

yyy:代表年份的前三位,如:202;

yyyy:代表完整的年份,如:2022。

2、月份格式

M:代表月份,如:8;

MM:代表月份,如:08;

MMM:代表月份的简写,如:Aug;

MMMM:代表月份的全称,如:August。

3、日期格式

d:代表日期,如:5;

dd:代表日期,如:05。

4、小时格式

H:代表小时数,使用24小时制,如:17;

HH:代表小时数,使用24小时制,如:17;

h:代表小时数,使用12小时制,如:5;

hh:代表小时数,使用12小时制,如:05。

5、分钟格式

m:代表分钟数,如:7;

mm:代表分钟数,如:07。

6、秒钟格式

s:代表秒数,如:9;

ss:代表秒数,如:09。

7、毫秒格式

S:代表毫秒数,如:79;

SSS:代表毫秒数,如:079。

三、示例

下面是一些示例,展示了日期时间格式化的不同功能:

1、格式化当前日期

String pattern = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

String dateStr = sdf.format(new Date()); // 将当前日期格式化为字符串

System.out.println(dateStr);

2、解析字符串类型的日期

String dateStr = "2022-08-05 12:00:00";

String pattern = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

try {

    Date date = sdf.parse(dateStr);

    System.out.println(date);

} catch (ParseException e) {

    e.printStackTrace();

}

3、增加或减少时间

String pattern = "yyyy-MM-dd HH:mm:ss";

SimpleDateFormat sdf = new SimpleDateFormat(pattern);

Date date = new Date();

Calendar calendar=Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DAY_OF_MONTH, 1); // 增加一天

calendar.add(Calendar.HOUR_OF_DAY, -2); // 减少两小时

date = calendar.getTime();

String result=sdf.format(date);

System.out.println(result);

总之,Java中通过SimpleDateFormat类提供了方便的日期时间格式化函数,可以轻松地将日期时间类型转换成字符串,并进行输出或存储。在开发中,经常需要对日期时间进行格式化,合理利用这些函数,可以提高开发效率,减少出错的可能性。