-3

如何将“2013-07-21T10:31:00”字符串转换为“20-Jul-2013”​​格式字符串。

目前我正在从 Web 服务“2013-07-21T10:31:00”获取字符串输出,我想将此字符串转换为“2013 年 7 月 20 日”格式字符串。

4

3 回答 3

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));

现场演示

于 2013-09-10T09:47:42.387 回答
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 "";
    }
于 2013-09-10T09:55:17.517 回答
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);
于 2013-09-10T09:51:44.440 回答