博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java:String和Date、Timestamp之间的转换
阅读量:5924 次
发布时间:2019-06-19

本文共 2468 字,大约阅读时间需要 8 分钟。

hot3.png

一、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

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/zjllovecode/blog/1817939

你可能感兴趣的文章
商品的规格参数设计
查看>>
@Autowired @Resource @Qualifier的区别
查看>>
C#程序之一:数字时钟和秒表
查看>>
TSC: Intro & Comments
查看>>
小程序wx:for循环列表数量的限制
查看>>
SQLite数据库管理工具,开发中...
查看>>
Keepalive双主搭建配置
查看>>
标签分类
查看>>
Jquery ajax上传文件到服务器
查看>>
Java测试框架Mockito源码分析
查看>>
一些内置方法的使用,一个惊艳的小程序,内置方法的一些使用
查看>>
OC基础第二讲
查看>>
Angular js ie 7,8 兼容性
查看>>
CentOS-用户的管理
查看>>
ruby代码重构第一课
查看>>
Pandas Installation
查看>>
关于有些.aidl源码的eclipse编译后生成.java文件的错
查看>>
K-Means 算法
查看>>
比幅测向及圆锥效应
查看>>
background-position用法详解
查看>>