[英]Android Date Format into custom date
在 json 的 android 中,我收到的日期字符串为“2018-03-13 19:00:00”。 我想转换为“12-03-2018 07:00 PM”。
所以我已经实现了几行代码。
public static String getCustomDateScoreboard(String dateTimeStr) {
Date date = null;
String formattedTime = "";
try {
date = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss", Locale.US).parse(dateTimeStr);
Log.d(TAG,date.toString());
formattedTime = new SimpleDateFormat("dd-mm-yyyy hh:mm aa", Locale.US).format(date);
} catch (ParseException e) {
Timber.e(e, "date time not in proper format: %s", dateTimeStr);
}
return formattedTime;
}
但它将月份返回为 00,即 13-00-2018 07:00 PM
small mm
用于表示分钟,使用大写MM
表示月份,如
public static String getCustomDateScoreboard(String dateTimeStr) {
Date date = null;
String formattedTime = "";
try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.US).parse(dateTimeStr);
Log.d(TAG,date.toString());
formattedTime = new SimpleDateFormat("dd-MM-yyyy hh:mm aa", Locale.US).format(date);
} catch (ParseException e) {
Log.e(e, "date time not in proper format: %s", dateTimeStr);
}
return formattedTime;
}
在如下方法中对日期格式进行一些更改...
public static String getCustomDateScoreboard() {
Date date = null;
String formattedTime = "";
try {
date = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss", Locale.US).parse("2018-03-13 19:00:00"); // hear pass your receive date.
Log.d("Time::",date.toString());
formattedTime = new SimpleDateFormat("dd-MM-yyyy hh:mm aa", Locale.US).format(date);
Log.d("Time2::",formattedTime);
} catch (ParseException e) {
}
return formattedTime;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.