String转Date, Timestamp

来源:互联网 发布:湖南第五届网络文化节 编辑:程序博客网 时间:2024/06/01 12:18
  1. String to Date(java.util.Date同时包含日期和时间,而java.sql.Date仅包含日期)
  2. Date to Timestamp
    借助SimpleDateFormat

    String str = "2017-09-15 10:50:00";SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");try {       Date date = sf.parse(str);       System.out.println(date);       Timestamp t1 = new Timestamp(date.getTime());       System.out.println(t1);} catch (Exception e) {       e.printStackTrace();}

    输出

    Fri Sep 15 10:50:00 CST 20172017-09-15 10:50:00.0
  3. Date to String

    Date date = new Date();   DateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");String str = format.format(date); 
  4. String to Timestamp
    (1)

    String str = "2015-02-25 11:11:11";  Timestamp t = Timestamp.valueOf(str); 

    (2)String -> Date -> Timestamp

    SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");  try {      Date date = sf.parse(str);      System.out.println(date);      Timestamp t1 = new Timestamp(date.getTime());      System.out.println(t1);  } catch (ParseException e) {      e.printStackTrace();  }  

    注意SimpleDateFormat的format和parse方法