我想將字符串轉換爲sql日期時間值。例如201405021843300400應該變爲2014-05-02 18:43:30:400到微秒。將字符串轉換爲日期
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParsePosition;
public class DateFormat {
public static String decodeDate(String myDate, String pattern) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
ParsePosition pos = new ParsePosition(0);
Date tmpDateTime = sdf.parse(myDate, pos);
DateFormat dfFinal = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
System.out.println("Milliseconds to DateTime: " + dfFinal.format(tmpDateTime));
return dfFinal.format(tmpDateTime);
}
public static void main(String args[]) {
System.out.println(decodeDate("201405021843300400", "yyyyMMddhhmmssSSSS"));
}
}
我試圖返回長,日期的java.sql.Timestamp出decodeDate的,但未能如願。有沒有辦法將字符串轉換爲日期時間戳?
在此先感謝。
你什麼意思,你試圖返回這些類型,並沒有能夠?你想要返回哪種數據類型? – SirPentor
你的問題到底是什麼? – anirudh
我不想返回一個字符串。它應該是日期時間值。 (sql server) – CFNinja