Date String Timestamp之间的相互转化
2015-07-01 10:23
260 查看
一、String与Date(java.util.Date)互转
1.1 String -> Date
1.2 Date -> String
日期向字符串转换,可以设置任意的转换格式format
二、String与Timestamp互转
2.1 String ->Timestamp
使用Timestamp的valueOf()方法
注:String的类型必须形如:
如果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());
1.1 String -> Date
String dateStr = “2010/05/04 12:34:23″; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”); try { date = sdf.parse(dateStr); System.out.println(date.toString()); } catch (Exception e) { e.printStackTrace(); }
1.2 Date -> String
日期向字符串转换,可以设置任意的转换格式format
String dateStr = “”; Date date = new Date(); //format的格式可以任意 DateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”); DateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd HH/mm/ss”); try { dateStr = sdf.format(date); System.out.println(dateStr); dateStr = sdf2.format(date); System.out.println(dateStr); } catch (Exception e) { e.printStackTrace(); }
二、String与Timestamp互转
2.1 String ->Timestamp
使用Timestamp的valueOf()方法
Timestamp ts = new Timestamp(System.currentTimeMillis()); String tsStr = “2011-05-09 11:49:45″; try { ts = Timestamp.valueOf(tsStr); System.out.println(ts); } catch (Exception e) { e.printStackTrace(); }
注:String的类型必须形如:
yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!
如果String为其他格式,可考虑重新解析下字符串,再重组~~
2.2 Timestamp -> String
使用Timestamp的toString()方法或者借用DateFormat
Timestamp ts = new Timestamp(System.currentTimeMillis()); String tsStr = “”; DateFormat sdf = new SimpleDateFormat(“yyyy/MM/dd HH:mm:ss”); try { //方法一 tsStr = sdf.format(ts); System.out.println(tsStr); //方法二 tsStr = ts.toString(); System.out.println(tsStr); } catch (Exception e) { e.printStackTrace(); }
很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。
三、Date( java.util.Date )和Timestamp互转
声明:查API可知,Date和Timesta是父子类关系
3.1 Timestamp -> Date
Timestamp ts = new Timestamp(System.currentTimeMillis()); Date date = new Date(); try { date = ts; System.out.println(date); } catch (Exception e) { e.printStackTrace(); }
很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。
3.2 Date -> Timestamp
父类不能直接向子类转化,可借助中间的String~~~~
注:使用以下方式更简洁
Timestamp ts = new Timestamp(date.getTime());
相关文章推荐
- DNS服务器
- Acdream 1203 KIDx's Triangle(解三角形)
- 我们应该怎样看待泊松分布???到底什么泊松分布???1。
- 1005. 继续(3n+1)猜想 (25)
- HTTP长连接与短连接
- 初创企业都采用哪种开源协议?
- (转)JavaScript: in, hasOwnProperty, delete, for/in
- Windows下 maven3.0.4的安装步骤+maven配置本地仓库
- C#中图片BYTE[]和base64string的相互转换
- Web安全测试二步走
- Hyper-V 高可用性 (存储配置篇2)
- eclipse查看java方法域
- NGINX引入线程池 性能提升9倍
- android圆角矩形框xml的实现
- codeforces #311 B B. Pasha and Tea(贪心)
- javascript函数笔记
- Hyper-V 高可用性 (存储配置篇)
- HTML5 中工作线程(Web Worker)简介
- 微信背后的人性观
- 初试 Windows XP Embedded 系统开发1