我需要将以下String转换为java.util.Date String dtm =“2014-05-26T00:00:00Z”;
然后我需要将此Date转换为java.sql.Date格式 java.sql.Date sqlDate =(java.sql.Date)utilDate;
还有一件事 1.我需要将以下字符串转换为“2001-12-17T09:30 + 08:00”到java.util.Date然后我需要反向转换
请帮帮我。我只能使用Date对象,并应以这种方式转换(java.sql.Date)utilDate
答案 0 :(得分:0)
使用SimpleDateFormatter
即可实现此目标。
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
String dateInString = "2014-05-26T00:00:00Z";
try {
Date utilDate = formatter.parse(dateInString.replaceAll("Z$", "+0000"));
System.out.println(utilDate);
} catch (ParseException e) {
}
获取java.util.Date
对象后,您可以使用以下方式将其转换为java.sql.Date
,
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
有关将字符串转换为Date的更类似类型的转换。 see this