Date String Timestamp之间的相互转化
来源:互联网 发布:淘宝网cf 编辑:程序博客网 时间:2024/05/16 12:57
一、String与Date(java.util.Date)互转
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());
0 0
- Date String Timestamp之间的相互转化
- String Date Timestamp之间的转化
- Calandar、Date、String之间的相互转化
- java中String,Date,Timestamp之间的相互转换
- Java中String和Date、Timestamp之间的相互转换
- 有关java中的Date,String,Timestamp之间的转化问题
- 有关java中的Date,String,Timestamp之间的转化问题
- 有关java中的Date,String,Timestamp之间的转化问题
- java中java.uti.Date和java.sql.Date及timestamp之间的相互转化
- String类和Date类之间的相互转化
- Date,String,Timestamp转化
- Timestamp 相互转化 String
- string与date与Timestamp相互转化…
- [Java] Date 与 String 和 Timestamp 相互转化
- Date、String、Timestamp之间的转换
- Java Date、String、Timestamp之间的转换
- Date、String、Timestamp之间的转换
- Date、String、Timestamp之间的转换
- Hyper-V 高可用性 (存储配置篇2)
- codeforces #311 B B. Pasha and Tea(贪心)
- C#中图片BYTE[]和base64string的相互转换
- ZeroMQ的学习和研究
- 初创企业都采用哪种开源协议?
- Date String Timestamp之间的相互转化
- 安卓上传本地图片闪退
- XmlReader在未知元素的名称和属性的名称的情况下读取属性
- StreamReader读取文件时出现乱码的解决方案
- C#窗体传值方法总结
- Winform应用程序处理图像Image时内存不足异常时的处理方法
- Android处理图片报OOM的问题解决
- 让程序员不再苦逼的四大神器
- Android给GridView设置单元格分割线