При разработке 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.
Не забывайте обрабатывать любые исключения, которые могут возникнуть в процессе преобразования, и адаптируйте фрагменты кода в соответствии с вашим конкретным вариантом использования.