Change date string format in android

后端 未结 6 742
忘了有多久
忘了有多久 2020-12-01 04:14

I am getting date string from SAX parsing like this: Wed, 18 Apr 2012 07:55:29 +0000

Now, I want this string as : Apr 18, 2012 01:25 PM

6条回答
  •  清歌不尽
    2020-12-01 04:45

    This will do it:

    public static String formateDateFromstring(String inputFormat, String outputFormat, String inputDate){
    
        Date parsed = null;
        String outputDate = "";
    
        SimpleDateFormat df_input = new SimpleDateFormat(inputFormat, java.util.Locale.getDefault());
        SimpleDateFormat df_output = new SimpleDateFormat(outputFormat, java.util.Locale.getDefault());
    
        try {
            parsed = df_input.parse(inputDate);
            outputDate = df_output.format(parsed);
    
        } catch (ParseException e) { 
            LOGE(TAG, "ParseException - dateFormat");
        }
    
        return outputDate;
    
    }
    

    Example:

    String date_before = "1970-01-01";
    String date_after = formateDateFromstring("yyyy-MM-dd", "dd, MMM yyyy", date_before);
    

    Output:

    date_after = "01, Jan 1970";
    

提交回复
热议问题