如何将“2013-07-21T10:31:00”字符串转换为“2013年7月20日”格式字符串。
目前我从网络服务“2013-07-21T10:31:00”获取字符串输出我想将此字符串转换为“20-Jul-2013”格式字符串。
答案 0 :(得分:2)
你可以试试这个
String strDate="2013-07-21T10:31:00";
DateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");
Date date=df.parse(strDate);
df=new SimpleDateFormat("dd-MMM-yyyy");
System.out.println(df.format(date));
直播Demo
答案 1 :(得分:1)
你也应该使用它:
String date="2013-07-21T10:31:00";
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss");
inputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
DateFormat outputFormat = new SimpleDateFormat("dd-MMM-yyyy");
Date parsed = new Date();
try
{
parsed = inputFormat.parse(date);
}
catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
String outputText = outputFormat.format(parsed);
答案 2 :(得分:1)
试试这种方式
public String FormatDate(String dateString) {
try {
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date d = sd.parse(dateString);
sd = new SimpleDateFormat("yyyy-MMM-dd");
System.out.println(sd.format(d));
return sd.format(d);
} catch (Exception e) {
}
return "";
}