日期和时间
时间戳:
1.时间戳是一个long类型的整数
2.格林尼治时间(GST),从1970年1月1日 00:00:00到当前这一刻的毫秒数
Date日期类
SimpleDateFormat日期格式转换类
构造方法的参数String pattern 代表日期格式,可以这样写
格式符号 | 日期单位 |
---|---|
yyyy | 年 |
MM | 月 |
dd | 日 |
HH | 时(24) |
hh | 时(12) |
mm | 分 |
ss | 秒 |
例如格式: “yyyy-MM-dd HH:mm:ss”
把日期转为字符串类型
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo02 {
public static void main(String[] args) {
//Date类型转换为String类型
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(date);
System.out.println(dateStr);
String dateStr2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
System.out.println(dateStr2);
}
}
将字符串转为日期类型:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo03 {
//String类型转换为Date类型
public static void main(String[] args) {
String dateStr = "2022/07/02 8:00:08";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try{
Date date = sdf.parse(dateStr);
System.out.println(date);
}catch(ParseException e){
e.printStackTrace();
}
System.out.println("finish");
}
}
定义一个工具类方便调用:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DataUtil {
private static final SimpleDateFormat SDF =
new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static String date2String(Date date){
return SDF.format(date);
}
public static Date string2Date(String dateStr) {
try {
return SDF.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
测试工具类: