Java中String和Date、Timestamp之间的相互转换
来源:互联网 发布:买域名送空间 编辑:程序博客网 时间:2024/06/10 15:54
一、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
- Java中String和Date、Timestamp之间的相互转换
- java中String,Date,Timestamp之间的相互转换
- JAVA中DATE、String、timestamp相互转换
- Java Date、String、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- Java:String和Date、Timestamp之间的转换
- json 入门指南
- 拦截导弹
- 测试一下足迹
- 一族巧用网络来脱光浏览
- Android ListView图片异步加载时,图片错位的问题
- Java中String和Date、Timestamp之间的相互转换
- Linux-DNS配置 安装oracle11g rac
- hashmap与pojo的组装工具
- 许鹏:从零开始学习,Apache Spark源码走读(一)
- jQuery 中console.log什么意思
- grep查看匹配行的上下行
- Java面向对象 Object类 内部类
- 爱上地方
- Where's Waldorf? - UVa10010 字符串简化处理