下面是Java技能点之SimpleDateFormat进行日期格式化问题的完整攻略。
简介
SimpleDateFormat是Java SE自带的日期时间格式化工具,可以用来将日期时间类型的数据按照指定格式输出。SimpleDateFormat支持多种格式化输出,如输出年月日、输出时分秒、输出星期几等。
使用方法
1. 创建SimpleDateFormat对象
在使用SimpleDateFormat进行日期格式化之前,需要创建一个SimpleDateFormat对象。在创建对象时,需要传入一个代表日期格式的字符串。下面是一个例子:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这个语句创建了一个SimpleDateFormat对象,指定了日期格式为“年-月-日 时:分:秒”。
2. 调用format方法进行格式化
创建好SimpleDateFormat对象后,就可以通过调用format方法对日期进行格式化。format方法的参数是一个Date类型的对象,表示要进行格式化的日期。下面是一个例子:
Date now = new Date();
String dateStr = sdf.format(now);
System.out.println(dateStr);
这个例子输出的结果类似于“2021-08-17 11:45:30”。因为使用了刚才创建的SimpleDateFormat对象,故输出的日期格式与创建对象时指定的格式相同。
3. 指定不同的日期格式
当需要输出不同的日期格式时,只需要更改SimpleDateFormat对象生成时传入的格式化字符串。下面是示例代码:
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat sdf3 = new SimpleDateFormat("HH:mm:ss");
Date now = new Date();
System.out.println(sdf1.format(now));
System.out.println(sdf2.format(now));
System.out.println(sdf3.format(now));
这个例子输出的结果为:
2021年08月17日
2021/08/17
11:45:30
4. 处理异常
如果输入的格式化字符串不符合要求,可能会抛出ParseException异常。因此,在进行日期格式化时,建议使用try-catch语句处理异常。下面是示例代码:
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse("2021-08-17");
System.out.println(date.toString());
} catch (ParseException e) {
System.out.println("日期格式不正确");
}
这个例子输出的结果为“Tue Aug 17 00:00:00 CST 2021”,表示将字符串“2021-08-17”转换成了Date类型的对象,然后打印出来。如果输入的字符串格式不正确,则会输出“日期格式不正确”。
示例
下面是两个示例,分别展示了如何将Date类型的日期格式化成不同的日期格式。
示例1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date now = new Date();
String dateStr = sdf.format(now);
System.out.println(dateStr);
这个示例将当前日期格式化成了“年-月-日 时:分:秒”的格式,输出的结果可能类似于“2021年08月17日 11:45:30”。
示例2
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String dateStr = "2021/08/17";
try {
Date date = sdf.parse(dateStr);
System.out.println(date.toString());
} catch (ParseException e) {
System.out.println("日期格式不正确");
}
这个示例将字符串“2021/08/17”解析成了Date类型的日期,并打印出来。如果输入的字符串格式不正确,则会输出“日期格式不正确”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java技能点之SimpleDateFormat进行日期格式化问题 - Python技术站