java util.Date和sql.Date轉換(時區轉換)

 

public static Timestamp zoneTtime(String time) throws Exception{

        time= "2018-08-01T10:01:21.905+0800";

        SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
        SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        //字符串轉換爲util.Date,timestamp-->Wed Aug 01 10:01:21 CST 2018
        java.util.Date date = format1.parse(time);

        //timestamp-->2018-08-01 10:01:21
        String timestamp = format2.format(format1.parse(time));

        //sqlStamp-->2018-08-01 10:01:21.0(爲何會有毫秒?由於Timestamp就是精確到毫秒的)
        Timestamp sqlStamp = new Timestamp(format2.parse(timestamp).getTime());

        //util.Date轉sql.Date-->2018-08-01
        java.sql.Date sqlDate=new java.sql.Date(date.getTime());

        System.out.println("sqlDate========================="+sqlDate);


        return sqlStamp;
    }
相關文章
相關標籤/搜索