Java中的时间格式化函数
发布时间:2023-10-13 14:11:53
在Java中,可以使用SimpleDateFormat类来格式化日期和时间。SimpleDateFormat类是java.text包下的一个类,提供了许多方法来格式化日期和时间。
SimpleDateFormat类的常用方法如下:
1. Constructor: SimpleDateFormat(String pattern)
构造一个SimpleDateFormat对象,指定日期和时间的格式模式。pattern参数是一个字符串,可以包含以下格式化符号:
- y:年份,例如:yy表示年份的后两位,yyyy表示年份的完整四位
- M:月份,例如:MM表示月份的两位数,MMM表示月份的缩写名称,MMMM表示月份的全称
- d:日期,例如:dd表示日期的两位数
- h:小时(12小时制),例如:hh表示小时的两位数
- H:小时(24小时制),例如:HH表示小时的两位数
- m:分钟,例如:mm表示分钟的两位数
- s:秒,例如:ss表示秒的两位数
- S:毫秒,例如:SSS表示毫秒的三位数
2. void applyPattern(String pattern)
指定格式模式,与构造方法相同。
3. String format(Date date)
将指定的日期格式化为指定的格式模式的字符串。
4. Date parse(String source)
将指定的字符串解析为日期,根据指定的格式模式解析。
下面是一个示例代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatExample {
public static void main(String[] args) {
// 创建一个SimpleDateFormat对象,指定日期和时间的格式模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化当前日期和时间
String formattedDate = sdf.format(new Date());
System.out.println("当前日期和时间:" + formattedDate);
// 解析日期和时间字符串
try {
Date parsedDate = sdf.parse("2022-01-01 00:00:00");
System.out.println("解析后的日期:" + parsedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行以上代码,输出结果如下:
当前日期和时间:2022-11-11 14:55:48 解析后的日期:Sat Jan 01 00:00:00 GMT 2022
以上代码使用格式模式"yyyy-MM-dd HH:mm:ss"来格式化和解析日期和时间。你可以根据自己的需要使用不同的格式模式来格式化和解析日期和时间。
