Java函数库中的日期格式化方法
Java函数库中的日期格式化方法可用于将Java日期对象格式化为字符串并输出。日期对象在Java中表示特定的日期和时间,可以用于各种应用程序。
Java日期格式化方法包括SimpleDateFormat、DateTimeFormatter、DateFormat等类库,每个类库都有自己独特的功能和规则。本文主要介绍Java常用的日期格式化方法——SimpleDateFormat。
1. SimpleDateFormat格式化日期
SimpleDateFormat类库提供了将Java日期对象格式化为字符串的方法,可根据给定的格式模板将日期对象转换为字符串。以下是SimpleDateFormat类库中常用的格式模板:
格式模板 | 描述
-------- | ----------------
yyyy | 年份(四位数,如2019)
yy | 年份(两位数,如19)
MM | 月份(两位数,如01)
M | 月份(一位数,如1)
dd | 日期(两位数,如01)
d | 日期(一位数,如1)
HH | 小时(两位数,如01)
H | 小时(一位数,如1)
mm | 分钟(两位数,如01)
m | 分钟(一位数,如1)
ss | 秒(两位数,如01)
s | 秒(一位数,如1)
EEE | 星期几(三个字符,如Mon)
E | 星期几(两个字符,如Mo)
以下是Java代码示例,将当前日期格式化为“年月日 时分秒”的字符串:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
Date date = new Date(); //获取当前日期时间
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //创建SimpleDateFormat对象
String formattedDate = formatter.format(date); //将日期格式化为字符串
System.out.println("Formatted Date: " + formattedDate); //输出格式化后的日期字符串
}
}
输出结果为:Formatted Date: 2019-05-10 18:14:10
2. SimpleDateFormat解析日期字符串
SimpleDateFormat类库还可将格式化后的日期字符串解析成Java日期对象。使用parse()方法并传入格式化后的日期字符串,即可获得对应的日期对象。
以下是Java代码示例,将格式化后的日期字符串解析为Java日期对象:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample2 {
public static void main(String[] args) {
String strDate = "2019-05-10 18:14:10"; //格式化后的日期字符串
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //创建SimpleDateFormat对象
try {
Date date = formatter.parse(strDate); //解析日期字符串为日期对象
System.out.println("Parsed Date: " + date); //输出解析后的日期对象
} catch (ParseException e) {
System.out.println("Unparseable using " + formatter);
}
}
}
输出结果为:Parsed Date: Fri May 10 18:14:10 CST 2019
总结
SimpleDateFormat类库是Java代码中常用的日期格式化方法之一,可将日期对象格式化为字符串并解析格式化后的日期字符串为日期对象。开发人员可以结合实际应用场景和需求,合理选择合适的日期格式化方法。
