将任何格式的给定String日期转换为java.sql.Timestamp的通用方法

时间:2015-12-25 10:54:19

标签: java date

我想将任何格式的日期字符串表示转换为java.sql.Timestamp,(也提供格式)

我们尝试过使用Timestamp.valueOf()Date.valueOf(),但这两种方法都需要特定格式的字符串,我需要的是一种通用方法,可以将任何格式的给定字符串日期转换为{{1 }}

先谢谢

1 个答案:

答案 0 :(得分:1)

如果您有字符串并且知道格式,您可以尝试以下内容:

dateStr = "25 December 2015"
date = new SimpleDateFormat("dd MMMM yyyy", Locale.ENGLISH).parse(dateStr);
java.sql.Timestamp sqlTimestamp = new java.sql.Timestamp(date.getTimestamp());

或类似的:

SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
java.util.Date date = simpleDate.parse("2015-12-31 09:45:52.189");
java.sql.Timestamp = new java.sql.Timestamp(date.getTime());