我从这里得到日期字符串并解析如下:Sun Jan 18 13:31:31 GMT + 05:30 1970

时间:2017-06-17 10:36:01

标签: android

我从服务器获取日期字符串并解析如下:Sun Jan 18 13:31:31 GMT + 05:30 1970.Mean我想要这个格式日期“Sun Jan 18 13:31:31 GMT + 05: 30 1970年“

2 个答案:

答案 0 :(得分:0)

您可以通过实施以下代码

来实现这一目标
 String myFormat = "dd/MMM/yyyy"; //In which you need put here
            SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.ENGLISH);
            bdate.setText(sdf.format(myCalendar.getTime()));

这里mycalendar是Calender insatnce。

答案 1 :(得分:0)

您可以在方法中使用以下代码来格式化日期,

private static String formatDate(String dateStr) {
    SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
    Date date = null;
    try {
        date = formatter.parse(dateStr);
    } catch (Exception e) {
        e.printStackTrace();
    }

    SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");

    return format.format(date).toString();

}

您可以通过此方法调用

    String severDate = "[date from the server]";//"Sun Jan 18 13:31:31 GMT+05:30 1970";// date which you get 
    String formattedDate = formatDate(severDate);