一.java.util.Date 和 java.sql.Timestamp类
1.日期格式和字符串相互转换
#####字符串转日期(parse)
1.String->date
String string = "2010/05/04 12:34:23";
Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse("2010/05/04 12:34:23");
2.String ->Timestamp
// String格式必须是:yyyy-mm-dd hh:mm:ss 这样的格式
String tsStr = "2011-05-09 11:49:45";
Timestamp.valueOf(tsStr)
#####日期格式转字符串(format格式化)
3.Date->String
String s = new SimpleDateFormat("yyyyMMdd").format(new Date())
4 Timestamp->String
Timestamp ts = new Timestamp(System.currentTimeMillis());
方法一
String tsStr = ts.toString();//默认格式:yyyy-mm-dd hh:mm:ss
方法二
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
tsStr = sdf.format(ts);
5.Date 和 Timestamp 相互转换
new Timestamp(new Date().getTime())
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
new Date(timestamp.getTime());
注意:Date分为util包和sql包两种,其中java.sql.Date仅存储年月日,java.util.Date表示特定的瞬间,精确到毫秒。
Timestamp类仅sql包含有,存储的是一个时间戳。
java中date类型一律使用java.util.Date(包括Javabean中date类型)。
2.jackson格式化日期类型
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Timestamp checkStartTime;
2.java.time类
java不推荐使用Date
……
……
……