2023.02.17 星期五
1 日期处理常用类
在Java中表示日期类型的类有二个:java.util.Date和java.util.Calendar类
1.1 java.util.Date类
表示日期的类。有点旧。有点老。
使用Date可以最快的获取系统当前时间。
1.2 构造方法
1 public Date() 获取系统当前时间。
2 public Date(long date) 按1970.1.1到指定时间的毫秒值来获得系统时间。
public static void main(String[] args) {
Date date = new Date();//系统当前时间
System.out.println(date);
}
Fri Feb 17 16:54:05 CST 2023 格林尼治标准时间
1.3 常用方法
public long getTime() 返回对象表示日期到1970.1.1的毫秒值。
使用毫秒值与其他日期类型进行转换。
1.4 java.sql.Date类
java.sql.Date类是一个用来表示 数据库中 日期类型的对象。
1.4.1 构造方法
Date(long date) 使用给定的毫秒时间值构造一个 Date对象。
public static void main(String[] args) {
Date date = new Date();//系统当前时间
System.out.println(date);
System.out.println(date.getTime());
//数据库中的Date
java.sql.Date d = new java.sql.Date(date.getTime());
System.out.println(d);
Date da = new Date(d.getTime());
}
2 SimpleDateFormat类
SimpleDateFormat是对Date数据类型进行格式化的类。
因为直接输出一个Date对象。日期格式是格林尼治标准时间。一般用户看不懂。
2.1 构造方法
SimpleDateFormat(String pattern) 使用给定模式 SimpleDateFormat并使用默认的 FORMAT语言环境的默认日期格式符号。
String pattern 这是一个模式字符串,使用一些标准的字母表示特定的日期字段。
Y 表示的是年
M 表示的是月
d 表示的是日期
H 24小时的小时
h 12小时的小时
m 分钟
s 秒
S 毫秒
2.2 常用方法
public final String format(Date date)
将日期格式化成日期/时间字符串。
public static void main(String[] args) {
Date date = new Date();//系统当前时间
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒!");
String dateStr = format.format(date);
System.out.println(dateStr);
}