一、String与Date(java.util.Date)互转
1.1 String -> Date
1.2 Date -> String
日期向字符串转换,可以设置任意的转换格式format
二、String与Timestamp互转
2.1 String ->Timestamp
使用Timestamp的valueOf()方法
注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!
如果String为其他格式,可考虑重新解析下字符串,再重组~~
2.2 Timestamp -> String
使用Timestamp的toString()方法或者借用DateFormat
很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。
三、Date( java.util.Date )和Timestamp互转
声明:查API可知,Date和Timesta是父子类关系
3.1 Timestamp -> Date
很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。
3.2 Date -> Timestamp
父类不能直接向子类转化,可借助中间的String~~~~
注:使用以下方式更简洁
Timestamp ts = new Timestamp(date.getTime());
Date和TimeStamps这两种时间类型都有一个相同的构造方法,就是通过毫秒数来转成日期或者时间戳格式,如此看来就非常简单了.
注意在java中毫秒的类型为long;
原文:https://www.cnblogs.com/kcwang/p/14158756.html