I'm using the latest Joda-Time 2.6 in my application. My Joda library is able to display month based on a language is set on device. However, all my digits such as day_of_month, hour and minute displays in English format rather than local format.
Since my application is using in different countries I need all date/time strings displays in local language formats.
Any idea how can I fix my issue? Thanks.
private String getFormattedDate(Calendar calendar) {
Date date = calendar.getTime(); // out: Dec 9, 2014
DateTime dt = new DateTime(date);
StringBuilder sb = new StringBuilder(3);
sb.append(dt.monthOfYear().getAsShortText());
sb.append(" ");
sb.append(dt.dayOfMonth().getAsShortText());
// Log.d(TAG, sb.toString());
return sb.toString();
}
private String getFormattedTime(Calendar calendar) {
Date date = calendar.getTime();
Log.d(TAG, DateFormat.getTimeInstance(DateFormat.SHORT).format(date));
DateTime dt = new DateTime(date);
StringBuilder sb = new StringBuilder(3);
sb.append(dt.getHourOfDay());
sb.append(":");
sb.append(dt.getMinuteOfHour());
// Log.d(TAG, sb.toString());
return sb.toString();
}