所以我有这个名为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());
}
}
}
}
答案 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);
如果您的日期格式不同,只需调整此代码中的第二行
即可