Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Перевести Unix дату в читаемый вид - Android

24.07.2013, 18:57. Просмотров 893. Ответов 6
Метки нет (Все метки)

Дайте пожалуйста пример как из Unix даты (1374658804) получить нормальный вид.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
verylazy
Заблокирован
24.07.2013, 19:12     Перевести Unix дату в читаемый вид #2
Java
1
2
3
        long ts = 1374658804;
        Date d = new Date(ts*1000);
        System.out.println(d);
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.07.2013, 19:57  [ТС]     Перевести Unix дату в читаемый вид #3
только как мне теперь из (Sat Jul 20 09:30:00 Центральноевропейское время 2013) получить число и время?
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
24.07.2013, 20:08     Перевести Unix дату в читаемый вид #4
Java
1
2
3
4
5
6
7
8
9
10
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
...
...
long date = 1374658804;
DateFormat df;
df = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String strDate = df.format(new Date(date));
System.out.println(strDate);
y - год, M - месяц, d - день, H - часы(24), h - часы(12), m - минуты, s - секунды
разделители тоже можно менять на любые символы
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.07.2013, 20:17  [ТС]     Перевести Unix дату в читаемый вид #5
что-то не срабатывает, можно поподробней.... как конкретно получить часы минуты
mks81
7 / 7 / 0
Регистрация: 12.10.2012
Сообщений: 51
24.07.2013, 20:37     Перевести Unix дату в читаемый вид #6
Цитата Сообщение от Stylish2013 Посмотреть сообщение
что-то не срабатывает, можно поподробней.... как конкретно получить часы минуты
я специально указал импорты, не путайте:
Java
1
import android.text.format.DateFormat;
с
Java
1
import java.text.DateFormat;
должно работать, если нужны часы и минуты, укажите в строке:
Java
1
df = new SimpleDateFormat("HH:mm");
Добавлено через 7 минут
а, еще не обратил внимание что время в секундах а не милисекундах, здесь тогда надо умножить на 1000:
Java
1
String strDate = df.format(new Date(date*1000));
Добавлено через 3 минуты
В общем так должно работать:
Java
1
2
3
4
5
6
7
8
9
10
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
...
...
long date = 1374658804;
DateFormat df;
df = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
String strDate = df.format(new Date(date*1000));
System.out.println(strDate);
"yyyy.MM.dd HH:mm:ss" - это строка что-то вроде маски, менять нужно в зависимости от того, какой вид вы хотите получить на выходе, если только часы и минуты, то "HH:mm"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.07.2013, 23:50     Перевести Unix дату в читаемый вид
Еще ссылки по теме:

Android Внешний вид меню
Является ли репликацией вид системы Android
Android Navigation View and Toolbar? Внешный вид ListView
Android Вид DatePickerDialog
Настроить внешний вид и положение курсора Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.07.2013, 23:50  [ТС]     Перевести Unix дату в читаемый вид #7
Спасибо. Буду разбираться!
Yandex
Объявления
24.07.2013, 23:50     Перевести Unix дату в читаемый вид
Ответ Создать тему
Опции темы

Текущее время: 05:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru