Java中常用的日期时间格式化函数
Java中常用的日期时间格式化函数主要是通过SimpleDateFormat类来实现的。SimpleDateFormat类提供了一些常用的日期时间格式化模式,可以方便地将日期时间类型的数据转换成字符串,并进行输出或存储。
一、SimpleDateFormat类
SimpleDateFormat类是Java中日期时间格式化的主要类,定义了一些常用的日期时间格式化模式。其中比较常用的有:yyyy-MM-dd HH:mm:ss(年-月-日 时:分:秒)、yyyy年MM月dd日 HH时mm分ss秒、yyyyMMddHHmmss(年月日时分秒)等。SimpleDateFormat类还提供了一些方法,如format()方法将日期时间类型转换为字符串。下面是一个使用SimpleDateFormat类的例子:
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) {
Date date = new Date(); // 创建一个Date对象,使用当前时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); // 定义日期时间格式
String strDate = sdf.format(date); // 将Date类型格式化为字符串
System.out.println(strDate); // 输出格式化后的字符串
}
}
二、常用的日期时间格式化模式
下面列举了一些常用的日期时间格式化模式:
1、年份格式
y:代表年份,如:2022;
yy:代表年份的后两位,如:22;
yyy:代表年份的前三位,如:202;
yyyy:代表完整的年份,如:2022。
2、月份格式
M:代表月份,如:8;
MM:代表月份,如:08;
MMM:代表月份的简写,如:Aug;
MMMM:代表月份的全称,如:August。
3、日期格式
d:代表日期,如:5;
dd:代表日期,如:05。
4、小时格式
H:代表小时数,使用24小时制,如:17;
HH:代表小时数,使用24小时制,如:17;
h:代表小时数,使用12小时制,如:5;
hh:代表小时数,使用12小时制,如:05。
5、分钟格式
m:代表分钟数,如:7;
mm:代表分钟数,如:07。
6、秒钟格式
s:代表秒数,如:9;
ss:代表秒数,如:09。
7、毫秒格式
S:代表毫秒数,如:79;
SSS:代表毫秒数,如:079。
三、示例
下面是一些示例,展示了日期时间格式化的不同功能:
1、格式化当前日期
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String dateStr = sdf.format(new Date()); // 将当前日期格式化为字符串
System.out.println(dateStr);
2、解析字符串类型的日期
String dateStr = "2022-08-05 12:00:00";
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
try {
Date date = sdf.parse(dateStr);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
3、增加或减少时间
String pattern = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = new Date();
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 1); // 增加一天
calendar.add(Calendar.HOUR_OF_DAY, -2); // 减少两小时
date = calendar.getTime();
String result=sdf.format(date);
System.out.println(result);
总之,Java中通过SimpleDateFormat类提供了方便的日期时间格式化函数,可以轻松地将日期时间类型转换成字符串,并进行输出或存储。在开发中,经常需要对日期时间进行格式化,合理利用这些函数,可以提高开发效率,减少出错的可能性。
