Java Cast String to Date

时间:2016-05-12 05:24:45

标签: postgresql spring-mvc dao

如何将didReceiveAuthenticationChallenge投射到java.lang.String以获取以下值:java.sql.Date

我试过了:

'12/03/2016'

1 个答案:

答案 0 :(得分:0)

不幸的是,在将字符串转换为日期时,RDBMS之间并没有广泛接受的标准方法。在您标记的Postgres中,您可以使用to_date函数:

to_date(?, 'DD/MM/YY')

更好的方法,恕我直言,将在Java中进行这种转换,使您的应用程序更加便携:

private static final SimpleDateFormat FORMAT_CONVERTER = 

@Override
public int insertNewApplication(StudenDetails sd)
{
    String sql = "INSERT INTO student_details"
            + "(applicant_name, applsex, "
            + "designation, date_of_superannuation, "
            + "ou_code, residential_address, "
            + "phone_no, mobile_no,email_id,token_user_id,token_password, "
            + "staff_status,office_type_code) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?,?,?)";
    Date date = FORMAT_CONVERTER.parse(tpd.getDate_of_superannuation());

    return jdbcTemplate.update(sql, new Object[] {
            tpd.getApplicant_name(), tpd.getApplsex(),tpd.getDesignation(),date,tpd.getOu_code(),tpd.getResidential_address(),tpd.getPhone_no(),tpd.getMobile_no(),
            tpd.getEmail_id(),tpd.getToken_user_id(),tpd.getToken_password(),tpd.getStaff_status(),tpd.getOffice_type_code()
            });
}