欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

String和Date、Timestamp之间的转换

发布时间:2025/1/21 编程问答 58 豆豆
生活随笔 收集整理的这篇文章主要介绍了 String和Date、Timestamp之间的转换 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

一、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
Java代码  收藏代码
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());

转载于:https://my.oschina.net/u/1450300/blog/265059

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的String和Date、Timestamp之间的转换的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。