2016-06-14 3 views
0

Итак, у меня есть этот класс под названием ManagePayment, и по этому методу мне нужно его обновить, чтобы показать дату истечения срока годности в формате mm/yyyy. Может ли кто-нибудь помочь мне, я скажу, что добавить?Дата окончания форматирования в формате mm/yyyy

@Override 
protected void onPostExecute(String result) { 

    if (MainActivity.getInstance().getProgressDialog() != null && MainActivity.getInstance().getProgressDialog().isShowing())     
     MainActivity.getInstance().getProgressDialog().dismiss(); 

      if (AppConstants.ERROR401.equalsIgnoreCase("401")) { 
       new AppConstants.logoutAccount().execute(); 
      } else { 
       if (result != null && !result.equals("")) { 
        Log.i("elang", "elang result: " + result); 
        try { 
          JSONObject resObject = new JSONObject(result); 
          String sucess = resObject.getString("status"); 

          if (sucess.equalsIgnoreCase("true")) { 
           JSONObject responseObject = resObject.getJSONObject("response"); 
           JSONArray jsonArray = responseObject.getJSONArray("Payments"); 

           mCardNumber = jsonArray.getJSONObject(0).getString("MaskedAccountNumber"); 
           mExpirationDate = jsonArray.getJSONObject(0).getString("ExpirationDate"); 

           MainActivity.getInstance().getFragmentManager().popBackStack(); 
           MainActivity.getInstance().displayView(AppConstants.CARDSUMMARY); 
         } else 
          managePaymentForm.setVisibility(View.VISIBLE); 

        } catch (Exception e) { 
         e.printStackTrace(); 
         AppConstants.showMsgDialog("", e.getMessage(), MainActivity.getInstance()); 
        } 
       } 
      } 
     } 

ответ

2

Допустим, что ваш mExpirationDate имеет следующий формат: «15 июн 2016»

Чем вы должны были бы сделать что-то вроде этого:

String strCurrentDate = "15 Jun 2016"; 
SimpleDateFormat format = new SimpleDateFormat("dd MMM yyyy"); 
Date newDate = format.parse(strCurrentDate); 

format = new SimpleDateFormat("mm/yyyy"); 
String date = format.format(newDate); 

Если дата имеет другой формат , просто отрегулируйте вторую линию от этого кода