Преобразование Long в Date в Android: подробное руководство

При разработке Android бывают случаи, когда вам необходимо преобразовать длинное значение, представляющее дату или метку времени, в удобочитаемый формат даты. В этой статье будут рассмотрены различные методы преобразования длинных значений в дату в Android, а также приведены примеры кода.

Метод 1: использование SimpleDateFormat

long timestamp = 1614963600000L; // Sample long value representing a timestamp
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String date = sdf.format(new Date(timestamp));

Метод 2: использование DateFormat

long timestamp = 1614963600000L; // Sample long value representing a timestamp
DateFormat dateFormat = android.text.format.DateFormat.getDateFormat(getApplicationContext());
String date = dateFormat.format(new Date(timestamp));

Метод 3. Использование календаря

long timestamp = 1614963600000L; // Sample long value representing a timestamp
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
String date = sdf.format(calendar.getTime());

Метод 4. Использование DateUtils (AndroidX)

long timestamp = 1614963600000L; // Sample long value representing a timestamp
String date = DateUtils.formatDateTime(context, timestamp, DateUtils.FORMAT_SHOW_DATE);

Метод 5: использование LocalDateTime (Java 8 и выше)

long timestamp = 1614963600000L; // Sample long value representing a timestamp
LocalDateTime dateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String date = dateTime.format(formatter);

В этой статье мы рассмотрели несколько методов преобразования длинного значения в дату в Android. Вы можете выбрать метод, который лучше всего соответствует требованиям вашего проекта и стилю кодирования. Независимо от того, предпочитаете ли вы использовать SimpleDateFormat, DateFormat, Calendar, DateUtils или более новую версию Java 8 LocalDateTime, эти подходы помогут вам добиться желаемого преобразования даты в вашем приложении Android.

Не забывайте обрабатывать любые исключения, которые могут возникнуть в процессе преобразования, и адаптируйте фрагменты кода в соответствии с вашим конкретным вариантом использования.