引言
在编写Java应用程序时,处理日期时间数据是非常常见的任务。SimpleDateFormat类是Java的一个日期格式化类,它提供了一种简单的方法来格式化日期,并可以做为字符串进行输出。在本文中,我们将介绍SimpleDateFormat类的使用方法和一些格式化的示例。
正文
一、SimpleDateFormat类的介绍
SimpleDateFormat是一个Java类,它继承了DateFormat类,并且实现了Serializable、Cloneable、Comparable
public class SimpleDateFormat
extends DateFormat {
}
SimpleDateFormat类可以将一个日期转换成一个字符串。在将一个字符串解析成日期时,SimpleDateFormat只能解析与其定义的格式相同的日期。如果不是相同的格式,则抛出ParseException异常。
二、SimpleDateFormat的用法
下表列出了SimpleDateFormat类中的常用格式化字符串:
字符 | 描述 | 示例 |
---|---|---|
y | 年份 | 2019 |
M | 月份 | 7 |
d | 月中的天数 | 5 |
H | 小时(24小时制) | 19 |
m | 分钟 | 45 |
s | 秒钟 | 30 |
S | 毫秒数 | 100 |
E | 星期几 | 星期三 |
z | 时区 | GMT+8 |
三、SimpleDateFormat实例
1、格式化日期
以下是一个将Date对象格式化成指定格式字符串的示例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
System.out.println("当前日期:" + str);
}
}
输出结果为:
当前日期:2019-07-05 19:12:25
2、解析日期字符串
以下是一个将指定格式字符串解析成Date对象的示例:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
String str = "2020-01-01 00:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(str);
System.out.println("解析后日期:" + date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
输出结果为:
解析后日期:Wed Jan 01 00:00:00 CST 2020
3、在日期中加上时间量
以下是一个在日期中加上指定时间量的示例:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println("当前日期:" + date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR_OF_DAY, 1);
System.out.println("加上1个小时后:" + calendar.getTime());
}
}
输出结果为:
当前日期:Fri Jul 05 19:23:44 CST 2019
加上1个小时后:Fri Jul 05 20:23:44 CST 2019
四、小结
在Java中,SimpleDateFormat是非常实用且方便的日期格式化类。本文介绍了SimpleDateFormat类的基本用法,并提供了一些示例。使用SimpleDateFormat可以方便地对日期进行格式化和解析,并且可以在日期中加上指定的时间量。