【发布时间】:2012-07-24 10:42:13
【问题描述】:
我正在进行 Json 解析并从中检索 Date。我得到这种格式2012-07-24,但我想以这种格式显示它Tuesday July 24, 2012。
谁能建议我如何实现这一目标?
【问题讨论】:
我正在进行 Json 解析并从中检索 Date。我得到这种格式2012-07-24,但我想以这种格式显示它Tuesday July 24, 2012。
谁能建议我如何实现这一目标?
【问题讨论】:
您可以使用 SimpleDateFormat 来解析和格式化日期。 JavaDoc上有很多例子:http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html
【讨论】:
使用
String s;
Format formatter;
// vvvvvvvvvv Add your date object here
Date date = new Date("2012-07-24");
formatter = new SimpleDateFormat("EEEE MMMM dd, yyyy");
s = formatter.format(date);
System.out.println(s);
【讨论】:
你可以试试
String date = "2012-07-24";
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat df2 = new SimpleDateFormat("EEE MMM dd, yyyy");
date = df2.format(format.parse(yourdate));
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【讨论】:
使用下面的方法
SimpleDateFormat dfDate = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dfDate_day= new SimpleDateFormat("EEEE MMMM dd, yyyy");
public String formatTimeDay(String str)
{
java.util.Date d = null;
try {
d = dfDate.parse(str);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
str = dfDate_day.format(d);
return str;
}
用法 ====> formatTimeDay("2012-07-24");
这里
EEEE =====> day name (like Sunday, Monday)
MMMM =====> month name(like January, March)
dd =====> day number of the present month
yyyy =====> present year
【讨论】:
为此您需要使用 SimpleDateFormat,请执行以下操作:
SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd");
Date dt=smf.parse(strDate, 0);
smf= new SimpleDateFormat("EEEE MMMM dd,yyyy");
String newFt=smf.format(dt);
【讨论】: