首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java将字符串转换为最新

Java将字符串转换为最新
EN

Stack Overflow用户
提问于 2016-05-12 13:24:45
回答 1查看 456关注 0票数 1

如何将java.lang.String转换为java.sql.Date以获得下列值:'12/03/2016'

我试过这个:

代码语言:javascript
复制
@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 (?, ?, ?,to(?,'DD/MM/YYYY'), ?, ?, ?, ?, ?, ?, ?,?,?)";

    return jdbcTemplate.update(sql, new Object[] {
            tpd.getApplicant_name(), tpd.getApplsex(),tpd.getDesignation(),tpd.getDate_of_superannuation(),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()
            });

}
EN

回答 1

Stack Overflow用户

发布于 2016-05-14 16:49:25

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

代码语言:javascript
复制
to_date(?, 'DD/MM/YY')

一种更好的方法,IMHO,是用Java进行这种转换,使您的应用程序更容易移植:

代码语言:javascript
复制
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()
            });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37177942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档