![](/img/trans.png)
[英]“EEE MMM dd HH:mm:ss ZZZ yyyy” date format to java.sql.Date
[英]How to parse date to EEE MMM dd HH:mm:ss zzz yyyy format?
我从数据库获取日期为2013-05-03 00:20:29.0
。 我想将日期解析为EEE MMM dd HH:mm:ss zzz yyyy
格式,但是当我解析它时,却遇到了这个异常:
java.text.ParseException: Unparseable date: "2013-05-03 00:20:29.0"
我的代码如下:
String createdDate = "2013-05-03 00:20:29.0";
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date parseDate = format.parse(createdDate);
您必须调整格式模式。 格式必须为yyyy-MM-dd HH:mm:ss.S
尝试这个
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
参见http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
您的SimpleDateFormat
模式与createdDate
不匹配。 格式应为:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
如我所知,您想将日期转换为新格式
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S").parse("2013-05-03 00:20:29.0");
String str = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").format(date);
您也可以尝试从数据库中获取日期,而不是以String的形式获取,而不是以java.sql.Date的日期获取,那么第一步就没有必要
这是一个例子:
String str_date= "29/02/2013";
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date dt = sdf.parse(str_date);
DateFormat df = new SimpleDateFormat("EEEE");
System.out.println(df.format(dt));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.