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


    Java:String和Date、Timestamp之间的转换由广州疯狂软件java培训分享:

      一、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());

      疯狂软件教育中心紧扣IT前沿技术的脉搏,高瞻远瞩立于潮头,引领行业标杆,开创IT教育培训的新天地,被称为新式IT教育的“黄埔军校”。疯狂软件教育中心主要面向大学生和准大学生的长期就业培训、企业员工定制内训、在职工程师的短期高端培训以及企业级应用的产品研发,其专业服务和质量承诺在客户中赢得广泛的声誉。

      疯狂软件教育中心结合自身特色,打破固有思维模式,以突出实战性,系统性,学识转换相结合的理念体系指引下,注重如何将培训内容真正转化为实操经验,以此促进工作能力的达成。在疯狂软件学院,学员通过参与企业实际项目开发,学以致用,获得实际项目经验。凭借自身强悍的师资、一流的课程、真实的项目、超高的就业率已经让广大南方学子成功走上软件工程师职业道路,大量毕业即失业的学子已通过疯狂软件教育中心实现了就业。

  • 相关阅读:
    SQLServer查看死锁
    css图片叠加和底部定位
    vuejs
    如何优雅的使用vue+vux开发app -03
    ECMAScript 6 入门
    VUX 移动前端框架使用文档
    如何优雅的使用vue+vux开发app -02
    vuejs切换视图同时保持状态
    vuejs与服务器通信
    vuejs件同一个挂载点上切换组
  • 原文地址:https://www.cnblogs.com/gojava/p/3682811.html
Copyright © 2020-2023  润新知