Как преобразовать миллисекунды в строку времени и даты и правильно отформатировать ее так, как пользователь ожидает ее?Конвертировать миллисекунды на дату и время и формат по языку
я сделал следующее:
((SimpleDateFormat)DateFormat.getDateInstance(DateFormat.DEFAULT,Locale.getDefault())).format(new Date(Long.parseLong(timeInMilliseconds)));
Который, кажется, работает, но я только получить дату с помощью этого метода.
Edit:
Для clearify, мне нужно, чтобы получить шаблон даты/времени из системы каким-то образом, чтобы дать каждому пользователю свой общий формат
Теперь я объединил свои решения с моим, и это, кажется, работает, как я ожидать.
private String getFormattedDateTimeString(Context context, String timeInMilliseconds) {
SimpleDateFormat dateInstance = (SimpleDateFormat) DateFormat.getDateInstance(DateFormat.DEFAULT, Locale.getDefault());
SimpleDateFormat timeInstance = (SimpleDateFormat) DateFormat.getTimeInstance(DateFormat.DEFAULT, Locale.getDefault());
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(Long.parseLong(timeInMilliseconds));
String date = dateInstance.format(calendar.getTime());
String time = timeInstance.format(calendar.getTime());
return date + " " + time;
}
Почему, черт возьми, я получаю downvotes для этого вопроса ???
лучшее решение, спасибо! –