文档章节

String和Date、Timestamp之间的转换

风中帆
 风中帆
发布于 2014/05/15 09:32
字数 441
阅读 89
收藏 7

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

© 著作权归作者所有

风中帆
粉丝 14
博文 197
码字总数 17695
作品 0
青岛
私信 提问
String、Date和Timestamp的互转

String、Date和Timestamp的互转 String和Date的互转 关于String和Date的互转,在java8后会有不同。因为java8添加java.time包及子包,其中主要API是关于日期、时间、时刻和时间段及它们之间的...

mingmingcome
2018/08/21
0
0
关于String、date、Timestamp之间的相互转换问题

一、String与Date(java.util.Date)互转 1.1 String -> Date String dateStr = "2010/05/04 12:34:23"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat......

不打伞的小鱼
2015/08/21
78
0
DB2中字符、数字和日期类型之间的转换

DB2中字符、数字和日期类型之间的转换 一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类 型之间做转换,那么在DB2和Oracle中,他们分别是如何实现的呢?在Oracle这几个类型...

王小鑫
2015/02/05
298
0
String Date Calendar之间的转换

1.Calendar 转化 String Calendar calendat = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(calendar.getTime()); 2......

凯文加内特
2015/05/25
358
0
HIbernate基本映射数据类型

Hibernate的基本映射数据类型是Java基本类型与标准SQL类型相互转换的桥梁,通过Hibernate的基本映射数据类型可以非常方便地将数据从一种形式转换成另一种形式,完成高质量的ORM任务。 3种数据...

iborder
2016/11/10
45
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.1K
14
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部