`
yunnick
  • 浏览: 389638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java: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 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());

 

 

10
0
分享到:
评论
7 楼 i拾贝 2017-06-15  
    很详细,很不错的总结
6 楼 txyhtt 2016-08-30  
   
5 楼 jarip 2014-03-17  
好东西,值得收藏
4 楼 cf2huihui 2013-10-22  
看了好多次了,下次得记着了,谢谢
3 楼 yunnick 2013-02-18  
TheMatrix 写道
最后一个:Timestamp ts = new Timestamp(date.getTime());

多谢,这样方便多了~
2 楼 TheMatrix 2012-12-04  
最后一个:Timestamp ts = new Timestamp(date.getTime());
1 楼 键盘上的无奈 2012-11-24  
mark  xxxxxxxxxxxxx

相关推荐

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

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

    Date、String、Timestamp之间的转换

    Date、String、Timestamp之间的转换 ;里面有详细易懂的转换方法,供大家参考

    在Java中String和Date、Timestamp之间的转换

    主要介绍了在Java中String和Date、Timestamp之间的转换 的相关资料,需要的朋友可以参考下

    DateUtil.java 时间日期处理工具类

    包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、...4.Date转String dateToString(Date date, String format); 5.Timestamp转String timestampToString(Timestamp ts)..... 等等

    Date4long2String

    日期转换,long类型时间转换成string类型

    java 时区转换工具包

    5. 从时间戳转换 public static ZonedDateTime buildFromTimestamp(long timestamp,int offset) 6. 时区格式转化 public static String formatTimeZoneToZone(String utcStr,String format,String zoneId) 7. 转化为...

    DateUtils.java 日期处理相关工具类

    * @param String date 需要转换的日期 yyyy-MM-dd HH:mm:ss * @return long 时间戳 */ public static long dateToUnixTimestamp(String date) { long timestamp = 0; try { timestamp = new ...

    Java - DateUtil 日期时间转换工具类

    内容概要:日期时间转换工具类,包括基本的Date类型,String类型,TimeStamp类型,LocalDateTime类型,LocalDate类型之间的互相转换,还提供了许多与时间获取,时间计算有关的方法,如:获取指定日期几天后的日期;...

    java时间处理工具类--DateUtils

    /** * @(#)DateUtil.java * ... public static Date strToDate(String dateStr, String format) { Date date = null; if (dateStr != null && (!dateStr.equals(""))) { DateFormat df ...

    JAVA时间处理类

    import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.apache....

    java类 对时间进行各种处理

    该方法封装了对日期格式的一些转化,及String long Timestamp的转化,相信对你有用

    SqlMap自动生成小工具SqlMapAutoGen1.0

    rules.put("java.util.Date", "TIMESTAMP"); 在SqlMapAutoGen类的构造函数中,可以自行修改 3)预先定义了模板 temple.xml (请放在D:/test 目录下) temple.xml定义了insert、update和delete方法 模板中定义了一系列的...

    zoom:Java框架支持AOPIOCORMWEB

    当您从数据库中获取BLOB,CLOB,TIMESTAMP,DATETIME之类的值并将其转换为简单的Java类型(如byte [],String,Date,long)时,此功能非常有用。 Aop(面向方面​​的编程) 容易提高一堂课。 AopFactory fa

    填充Excel列表工具Excel2Entity.zip

    该类库也实现了在创建实体对象时对字段类型进行校验,可以对Excel中的数据类型合法性进行校验,通过实现扩展接口,可以实现自定义校验规则以及自定义实体对象字段类型等更加复杂的校验规则和字段类型转换。...

    Oracle9i的init.ora参数中文说明

    说明: 与 NLS_TIME_TZ_FORMAT 相似, 其中的一对值指定 TIMESTAMP 数据类型的默认值, 该类型除存储 YEAR, MONTH 和 DAY 日期值, HOUR, MINUTE 和 SECOND 时间值, 还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。...

    JdbcTemplateTool.zip

    创建Employee.javaimport java.sql.Timestamp; import javax.persistence.Id; public class Employee {  private Integer id;  private String name;  private Timestamp joinDate;  private ...

    PL/SQL 基础.doc

    DATE(后增加 TIMESTAMP(比DATE更精细点(精确到秒) INTERVAL) 一般用DATE 2) 组合型:RECORD(常用)、TABLE(常用)、VARRAY(较少用) 3) 参考型:REF CURSOR(游标)、REF object_type 4) LOB(Large Object) 2. %...

    MySQL 5.1官方简体中文参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    MySQL5.1参考手册官方简体中文版

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

    mysql官方中文参考手册

    11.3.1. DATETIME、DATE和TIMESTAMP类型 11.3.2. TIME类型 11.3.3. YEAR类型 11.3.4. Y2K事宜和日期类型 11.4. String类型 11.4.1. CHAR和VARCHAR类型 11.4.2. BINARY和VARBINARY类型 11.4.3. BLOB和TEXT类型 11.4.4...

Global site tag (gtag.js) - Google Analytics