将String转换为java.sql.Date和java.sql.Time

时间:2010-06-05 13:47:55

标签: java datetime jdbc

如果我有这样的方法:

public static String convertDateTimeToString(DateTime dt) {
    return dt.getDate() + " " + dt.getTime();
}

我自己的DateTime对象包含java.sql.Datejava.sql.Time,反转过程的最佳方法是什么,以便我可以对{{1}进行子串和一个来自String的java.sql.Date

或者java.sql.Time是否为JodaTime DateTime dt对象?

如果可以在不参考DateTime的情况下完成此操作。

2 个答案:

答案 0 :(得分:8)

查看SimpleDateFormat课程。这是一个tutorial

你需要这样的东西:

String datetimeString;
Date result;
SimpleDateFormat formatter = new SimpleDateFormat("EEE d MMM yy hh:mm:ss");
result = formatter.parse (datetimeString);

答案 1 :(得分:7)

您可以使用java.sql.Time的valueOf方法将String转换为java.sql.Time,并使用java.sql.Date的valueOf方法转换字符串到java.sql.Date