我想将任何格式的日期字符串表示转换为java.sql.Timestamp
,(也提供格式)
我们尝试过使用Timestamp.valueOf()
和Date.valueOf()
,但这两种方法都需要特定格式的字符串,我需要的是一种通用方法,可以将任何格式的给定字符串日期转换为{{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());