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

Java函数:如何按照指定格式格式化日期?

发布时间:2023-05-27 22:01:26

在Java中,我们可以使用java.text.SimpleDateFormat类来格式化日期。这个类实现了DateFormat接口,使我们可以将一个日期对象格式化为一个字符串,也可以将一个字符串解析为日期对象。

SimpleDateFormat的构造函数有一个日期格式字符串和一个Locale对象作为参数。日期格式字符串是一个指定日期格式的模式字符串,例如“yyyy-MM-dd HH:mm:ss”,其中每个字母代表日期或时间的不同部分。

以下是一些常用的日期格式:

| 格式 | 描述 |

| --- | --- |

| yyyy-MM-dd | 年-月-日 |

| HH:mm:ss | 时:分:秒 |

| yyyy-MM-dd HH:mm:ss | 年-月-日 时:分:秒 |

| E | 星期几 |

| MMM | 月份的缩写 |

| MMMM | 月份的完整名称 |

| yyyy | 年份 |

使用SimpleDateFormat格式化日期的步骤如下:

1.创建一个SimpleDateFormat对象,指定日期格式字符串和本地化信息

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());

2.创建一个Date对象,表示要格式化的日期

Date date = new Date();

3.使用SimpleDateFormat的format方法将日期格式化为字符串

String formatDate = formatter.format(date);

以下是一个完整的示例,该示例演示了如何将当前日期格式化为“yyyyMMddHHmmss”的字符串:

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

public class DateFormatExample {
    public static void main(String[] args) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss", Locale.getDefault());
        Date date = new Date();
        String formatDate = formatter.format(date);
        System.out.println("Formatted Date: " + formatDate);
    }
}

输出结果:

Formatted Date: 20211201113856

此外,在使用SimpleDateFormat时,还可以使用其他一些方法来自定义日期格式。例如,使用setLenient(false)方法可以确保输入日期的格式正确,否则会抛出ParseException异常;使用applyPattern方法可以在运行时更改日期格式等。