繁体   English   中英

如何将日期解析为EEE MMM dd HH:mm:ss zzz yyyy格式?

[英]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");

javadoc

如我所知,您想将日期转换为新格式

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM