您的位置:首页 > 编程语言 > Java开发

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

2014-06-27 09:18 375 查看
一、String与Date(java.util.Date)互转
     1.1 String -> DateString 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 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...] 中括号可选,否则报错!!!


 

    2.2 Timestamp -> String

 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互转

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

   3.2 Date -> Timestamp

Timestamp ts = new Timestamp(date.getTime());




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: