نمایش تاریخ و ساعت به صورت مناسب
دوشنبه, ۲۴ آذر ۱۳۹۹، ۰۴:۲۴ ب.ظ
فرمت تاریخ هایی که از سروی دریافت میکنیم معمولا به صورت زیر است:
2020-03-23T13:58:53Z
T جدا کننده بوده و بیانگر اینه که در ادامه مقدار زمان آمده است. احتمالا مخفف time هست.
Z بیانگر UTC timezone هست.
این نوع بیان تاریخ استاندارد ISO 8601 است.
برای نمایش درست این تاریخ به صورت زیر عمل میکنیم:
String publishedAt = "2020-03-23T13:58:53Z";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
SimpleDateFormat output = new SimpleDateFormat("yyyy-MM-dd");
Date d = null;
try {
d = sdf.parse(publishedAt);
String formattedTime = output.format(d);
Log.d(TAG, "final date: " + formattedTime);
} catch (ParseException e) {
e.printStackTrace();
}
اول باید با پترن اولی parse کنیم تا به یک شی از جنس Date تبدیل شود. سپس شی از جنس Date رو با پترن دومی فرمت میکنیم.
۹۹/۰۹/۲۴