Date、Timestamp、String之间转换
一、String与Date(java.util.Date)互转
1、String ——> Date
String dateStr = "2019-05-21 10:03:20";
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = sdf.parse(dateStr);
2、Date——>String
String dateStr = "";
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateStr = sdf.format(date);
二、String与Timestamp互转
1、String——>Timestamp
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "2019-05-21 10:16:20";
ts = Timestamp.valueOf(tsStr);
注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...]这样的格式,中括号表示可选,否则报错
2、Timestamp——>String
Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//方法一:
tsStr = sdf.format(ts);
//方法二:
tsStr = ts.toString();
三、Timestamp与Date互转
1、Timestamp——>Date
Timestamp ts = new Timestamp(System.currentTimeMillis());
Date date = new Date();
date = ts;
2、Date——>Timestamp
父类不能直接向子类转换,可借助String作为中间条件进行转换
注:使用以下方式最简洁:
Timestamp ts = new Timestamp(date.getTime());

浙公网安备 33010602011771号