我需要您的帮助,以获取正确的格式,以插入从数据库中两个不同的字符串变量中检索到的日期和时间信息,并将它们(日期和时间)插入另一个表的“日期和时间”列中。从协议日期列中检索日期:

String agreement_date = "";
agreement_date=rs.getString("agr_date"); //format DD-MON-YYYY ex. 22-May-2014


从以下位置检索时间:

String frm_time = rs.getString("FRM_TIME"); //format HH:MI ex.7:20


因此,现在我需要将两列合并到一个变量中,并将它们插入名为transaction_dt_time的数据库列中,并且其类型为dateTime(格式dd / MM / YYYY HH:MI:SS AM / PM),那么我该怎么做?

最佳答案

我了解您正在从数据库中获取结果集中的值。通常,日期和时间根据数据类型存储在数据库中。建议使用rs.getDate()和rs.getTime()来获取这些值,而不是String数据类型。

这是您进行转换的示例代码

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo  {

    public static void main(String[] args) {
        try{
            String date = "22-May-2015";
            String time = "7:20";
            String yourString = date+ " "+ time;
            SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy HH:mm");
            Date parsedDate = dateFormat.parse(yourString);
            Timestamp timestamp = new java.sql.Timestamp(parsedDate.getTime());
            System.out.println(timestamp);
        }catch(Exception e){
            e.printStackTrace();
            //this generic but you can control another types of exception
            // look the origin of excption
        }
    }
    }


希望这可以帮助!

关于java - 如何将两个String变量转换为date和timestamp列以插入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36933131/

10-13 07:11
查看更多