如何将String转换为TimeStamp

时间:2017-12-07 05:41:30

标签: java date timestamp

我想将字符串转换为Timestamp。这是示例代码。

I want to parse the string to Timestamp..

我试过将其转换为      字符串日期格式为" 18/01/11&#34 ;;

String date = "25/07/2017";
Timestamp ts =Timestamp.valueOf(date);
DateUtil.convertDate(ts.toString());

convertDate: -

SimpleDateFormat inputFormat = new SimpleDateFormat(
                "yyyy-MM-dd HH:mm:ss");
        Date d = null;
        try {
            d = inputFormat.parse(input);
        } catch (ParseException e) {
            System.out.println("Date Format Not Supported");
            e.printStackTrace();
        }
        SimpleDateFormat outputFormat = new SimpleDateFormat("dd/MM/yyyy");

        return outputFormat.format(d).toString();

如果我这样写,我会收到以下错误

Date Format Not Supported
Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

1 个答案:

答案 0 :(得分:0)

如果您的输入格式为dd/MM/yyyy

,我认为您正在使用相反的格式

//输入的日期格式

SimpleDateFormat inputFormat = new SimpleDateFormat("dd/MM/yyyy");
Date d = null;
try {
    //convert string to date
    d = inputFormat.parse(input);
} catch (ParseException e) {
    System.out.println("Date Format Not Supported");
    e.printStackTrace();
}

//输出日期格式

SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//将日期转换为时间戳

return  outputFormat.format(d).toString();