Java:String和Date、Timestamp之间的转换

转载 2012年03月26日 14:07:35

一、String与Date(java.util.Date)互转

 

     1.1 String -> Date

 

Java代码  收藏代码
  1. String dateStr = "2010/05/04 12:34:23";  
  2.         Date date = new Date();  
  3.         //注意format的格式要与日期String的格式相匹配  
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
  5.         try {  
  6.             date = sdf.parse(dateStr);  
  7.             System.out.println(date.toString());  
  8.         } catch (Exception e) {  
  9.             e.printStackTrace();  
  10.         }  

 

 

  1.2 Date -> String

 

   日期向字符串转换,可以设置任意的转换格式format

Java代码  收藏代码
  1. String dateStr = "";  
  2.         Date date = new Date();  
  3.         //format的格式可以任意  
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
  5.         DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");  
  6.         try {  
  7.             dateStr = sdf.format(date);  
  8.             System.out.println(dateStr);  
  9.             dateStr = sdf2.format(date);  
  10.             System.out.println(dateStr);  
  11.         } catch (Exception e) {  
  12.             e.printStackTrace();  
  13.         }  

 二、String与Timestamp互转

 

 

   2.1 String ->Timestamp

 

 

   使用Timestamp的valueOf()方法

Java代码  收藏代码
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());  
  2.         String tsStr = "2011-05-09 11:49:45";  
  3.         try {  
  4.             ts = Timestamp.valueOf(tsStr);  
  5.             System.out.println(ts);  
  6.         } catch (Exception e) {  
  7.             e.printStackTrace();  
  8.         }  

   注:String的类型必须形如: yyyy-mm-dd hh:mm:ss[.f...] 这样的格式,中括号表示可选,否则报错!!!

    如果String为其他格式,可考虑重新解析下字符串,再重组~~

 

    2.2 Timestamp -> String

 

  使用Timestamp的toString()方法或者借用DateFormat

 

Java代码  收藏代码
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());  
  2.         String tsStr = "";  
  3.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
  4.         try {  
  5.             //方法一  
  6.             tsStr = sdf.format(ts);  
  7.             System.out.println(tsStr);  
  8.             //方法二  
  9.             tsStr = ts.toString();  
  10.             System.out.println(tsStr);  
  11.         } catch (Exception e) {  
  12.             e.printStackTrace();  
  13.         }  

 很容易能够看出来,方法一的优势在于可以灵活的设置字符串的形式。

三、Date( java.util.Date )和Timestamp互转

 

  声明:查API可知,Date和Timesta是父子类关系

 

 

  3.1 Timestamp -> Date

 

 

Java代码  收藏代码
  1. Timestamp ts = new Timestamp(System.currentTimeMillis());  
  2.         Date date = new Date();  
  3.         try {  
  4.             date = ts;  
  5.             System.out.println(date);  
  6.         } catch (Exception e) {  
  7.             e.printStackTrace();  
  8.         }  

 很简单,但是此刻date对象指向的实体却是一个Timestamp,即date拥有Date类的方法,但被覆盖的方法的执行实体在Timestamp中。

 

 

   3.2 Date -> Timestamp

 

   父类不能直接向子类转化,可借助中间的String~~~~

有关java中的Date,String,Timestamp之间的转化问题

一.获取系统当前时间: 1.System.out.println(new Timestamp(new java.util.Date().getTime));    //包含时分秒 2.System.o...
  • clam_clam
  • clam_clam
  • 2011年08月12日 09:41
  • 2916

Java日期格式转化工具(date格式转为string格式,string转date,string转timestamp类型)

Java日期格式转化工具(date格式转为string格式,string转date,string转timestamp类型)...
  • github_38151745
  • github_38151745
  • 2017年08月09日 13:07
  • 259

java下Date跟timestamp相互转换

Date()转timestamp: new Timestamp((new Date()).getTime()) timestamp转Date(): Timestamp t = new...
  • xb12369
  • xb12369
  • 2015年02月12日 11:38
  • 22668

ORACLE中date和timestamp的相互转化

oracle 中date类型精确可以年月日,时分秒,timestamp类型可以精确的秒一下data转为timstampdata 转为timstam可以函数to_timestamp的方式来转化:SQL>...
  • chenlong331409178
  • chenlong331409178
  • 2015年08月12日 10:52
  • 27090

js timestamp与datetime之间的相互转换

1.  datetime转换成timestamp strdate = "2015-08-09 08:01:36:789"; var d = new Date(strdate); var ...
  • xxm524
  • xxm524
  • 2015年08月09日 09:00
  • 6885

Oracle中date和timestamp之间的转换

前几天,gf的项目中用到了timestamp类型字段,转换了几次,都报错,今天有时间,就把date与timestamp类型的转换做以测试,总结如下: 1、首先说下date和timestamp的不同吧。...
  • joyksk
  • joyksk
  • 2017年06月02日 15:30
  • 370

java中String,Date,long和Timestamp类型的转换

一、String与Date(java.util.Date)的转换    1、String--->Date     String str="2014/1/11 12:34:25";  ...
  • gaoqiao1988
  • gaoqiao1988
  • 2014年11月07日 20:20
  • 4650

Timestamp与java.util.date进行比较的问题

假设 d1 Timestamp类型 d2 util.date类型 两者进行比较时候应该首先将父类转化为子类 Timestamp d3=  new Timestamp(d2.getTime())...
  • leixingbang1989
  • leixingbang1989
  • 2013年05月11日 17:25
  • 1189

String和Date、Timestamp之间的转换

一、String与Date(java.util.Date)互转        1.1 String -> Date   Java代码   String dat...
  • lelong2002huyao
  • lelong2002huyao
  • 2013年09月05日 10:12
  • 392

Java Date、String、Timestamp之间的转换

1.Date 和 String 之间的转换: public static void main(String[] args) { DateFormat format = new Simpl...
  • evangel_z
  • evangel_z
  • 2012年03月07日 13:04
  • 1072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java:String和Date、Timestamp之间的转换
举报原因:
原因补充:

(最多只允许输入30个字)