日期格式JAVA
我想将日期格式JAVA,java,datetime,simpledateformat,Java,Datetime,Simpledateformat,我想将2012-05-04 00:00:00.0格式化为04-MAY-2012。我试过以下步骤 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd 'T' HH:mm:ss.SSS"); Date date; String dateformat = ""; try { date = sdf.parse("2012-05-04 00:00:00.0");
2012-05-04 00:00:00.0
格式化为04-MAY-2012
。我试过以下步骤
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd 'T' HH:mm:ss.SSS");
Date date;
String dateformat = "";
try {
date = sdf.parse("2012-05-04 00:00:00.0");
sdf.applyPattern("DD-MON-RR");
dateformat = sdf.format(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我得到了以下例外
java.text.ParseException: Unparseable date: "2012-05-04 00:00:00.0"
at java.text.DateFormat.parse(DateFormat.java:337)
at com.am.test.Commit.main(Example.java:33)`
我该怎么做呢?我想如果你删除
'T'
它会工作的。在这里,它可以工作:
sdf.applyPattern("DD-MMM-YYYY");
不要使用此选项:
sdf.applyPattern("DD-MON-RR");
你的第一个图案中不是有一个额外的“t”吗?
sdf.applyPattern("DD-MON-RR");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
Date date;
String dateformat = "";
try {
date = sdf.parse("2012-05-04 00:00:00.0");
sdf.applyPattern("dd-MMM-yyyy");
dateformat = sdf.format(date);
System.out.println(dateformat);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
Date oldFormatedDate = null;
try {
oldFormatedDate = sdf.parse("2012-05-04 00:00:00.0");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(new SimpleDateFormat("dd-MMM-yyyy").
format(oldFormatedDate));
}