We can change date format of a date as below:
Here, I have defined different date formats:
String FACEBOOK_DATE_FROMAT = "yyyy-MM-dd'T'HH:mm:ssZZZZZ";
String MESSAGE_DATE_FORMAT = "MM/dd/yyyy hh:mm a";
String MESSAGE_DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss";
String TIME_FORMAT = "hh:mm a";
String DAY_TIME_FORMAT = "E hh:mm a";
String MONTH_DAY_FORMAT = "MMMMMMMMM dd";
String MONTH_YEAR_FORMAT = "MMMMMMMMM dd yyyy";
Convert long date into proper date fromat :
long longDate = 1384099496;
String dateString = new SimpleDateFormat(MESSAGE_DATE_TIME_FORMAT,Locale.getDefault()).format(new Date(longDate));
Output:
date will be in the format of MM/dd/yyyy HH:mm:ss.
Convert Facebook datetime format:
Suppose we have facebook date as: 2013-11-30T07:41:39+0000 and we want to convert this into 11/30/2013 7:41, then we will do it as below:
SimpleDateFormat simple=new SimpleDateFormat(FACEBOOK_DATE_FROMAT, Locale.getDefault());
Date dateStr = null;
try {
dateStr = simple.parse(modifiedDate);
} catch (ParseException e) {
e.printStackTrace();
}
String date = new SimpleDateFormat(Constant.MESSAGE_DATE_FORMAT,Locale.getDefault()).format(dateStr);
Output:
Output will be 11/30/2013 7:41 AM
Convert date format to fullMonth date year:
String date = new SimpleDateFormat(MONTH_YEAR_FORMAT, Locale.getDefault()).format(dateStr);
Output:
Output will be November 30 2013
Convert date format to fullMonth date:
String date = new SimpleDateFormat(MONTH_DAY_FORMAT, Locale.getDefault()).format(dateStr);
Output:
Output will be November 30
Convert date format to weekday date hour:minutes AM_PM:
String date = new SimpleDateFormat(DAY_TIME_FORMAT, Locale.getDefault()).format(dateStr);
Output:
Output will be Saturday 30 7:41 AM
0 Comment(s)