string 转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();   
            }  

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

  1. String dateStr = "";   
  2.         Date date = new Date();   
  3.         //format的格式可以任意   
  4.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");   
  5.         DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");   
  6.         try {   
  7.             dateStr = sdf.format(date);   
  8.             System.out.println(dateStr);   
  9.             dateStr = sdf2.format(date);   
  10.             System.out.println(dateStr);   
  11.         } catch (Exception e) {   
  12.             e.printStackTrace();   
  13.         }  
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()方法

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());   
  2.         String tsStr = "2011-05-09 11:49:45";   
  3.         try {   
  4.             ts = Timestamp.valueOf(tsStr);   
  5.             System.out.println(ts);   
  6.         } catch (Exception e) {   
  7.             e.printStackTrace();   
  8.         }  
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

 

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());   
  2.         String tsStr = "";   
  3.         DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");   
  4.         try {   
  5.             //方法一   
  6.             tsStr = sdf.format(ts);   
  7.             System.out.println(tsStr);   
  8.             //方法二   
  9.             tsStr = ts.toString();   
  10.             System.out.println(tsStr);   
  11.         } catch (Exception e) {   
  12.             e.printStackTrace();   
  13.         }  
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

 

 

  1. Timestamp ts = new Timestamp(System.currentTimeMillis());   
  2.         Date date = new Date();   
  3.         try {   
  4.             date = ts;   
  5.             System.out.println(date);   
  6.         } catch (Exception e) {   
  7.             e.printStackTrace();   
  8.         }  
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~~~~

 

       

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值