日期从字符串转换为java.util.Date,然后转换为java.sql.Date

时间:2017-01-25 04:29:58

标签: java sql date

  1. 我需要将以下String转换为java.util.Date String dtm =“2014-05-26T00:00:00Z”;

  2. 然后我需要将此Date转换为java.sql.Date格式  java.sql.Date sqlDate =(java.sql.Date)utilDate;

  3. 还有一件事 1.我需要将以下字符串转换为“2001-12-17T09:30 + 08:00”到java.util.Date然后我需要反向转换

    请帮帮我。我只能使用Date对象,并应以这种方式转换(java.sql.Date)utilDate

1 个答案:

答案 0 :(得分:0)

使用SimpleDateFormatter即可实现此目标。

 SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
    String dateInString = "2014-05-26T00:00:00Z";

    try {

        Date utilDate = formatter.parse(dateInString.replaceAll("Z$", "+0000"));
        System.out.println(utilDate);

    } catch (ParseException e) {

    }

获取java.util.Date对象后,您可以使用以下方式将其转换为java.sql.Date

java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

有关将字符串转换为Date的更类似类型的转换。 see this