将“2013-07-21T10:31:00”字符串转换为“2013年7月20日”格式字符串

时间:2013-09-10 09:43:29

标签: java android android-studio

如何将“2013-07-21T10:31:00”字符串转换为“2013年7月20日”格式字符串。

目前我从网络服务“2013-07-21T10:31:00”获取字符串输出我想将此字符串转换为“20-Jul-2013”​​格式字符串。

3 个答案:

答案 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 "";
    }