格式化失效日期,单位为mm / yyyy格式

时间:2016-06-14 20:48:17

标签: android date-format simpledateformat

所以我有这个名为ManagePayment的类,在这个方法中我需要更新它以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());
                    }
                }
            }
        }

1 个答案:

答案 0 :(得分:2)

假设您的mExpirationDate格式如下:“2016年6月15日”

比你需要做的事情要多:

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

如果您的日期格式不同,只需调整此代码中的第二行

即可