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

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

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
#1

Применить часовой пояс - Android

23.02.2016, 16:13. Просмотров 137. Ответов 4
Метки нет (Все метки)

Приходит дата (строка):
"22.02.2016 11:57:27"

как применить часовой пояс устройства?

Добавлено через 8 минут
Пробую так:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public String getDateTimeMyTimeZone(String dateTime){
        if (dateTime.length()<12) return "";
        try {
            Date dt = stringToDate(dateTime);
            if (dt==null) return "";
            SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
            format.setTimeZone(TimeZone.getDefault());
            return format.format(dt);
        } catch (Exception ex){
            ex.printStackTrace();
            return "";
        }
    }
 
    public Date stringToDate(String _date){
        SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        try {
            Date date = format.parse(_date);
            return date;
        } catch (ParseException e) {
            e.printStackTrace();
            return null;
        }
    }


Но что приходит на вход то и на выходе...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2016, 16:13     Применить часовой пояс
Посмотрите здесь:

Дата и часовой пояс Delphi
C++ часовой пояс
Delphi Задать Часовой пояс
Часовой пояс C# WCF
PHP БД Часовой пояс
Часовой пояс Web
Как при обновлении виджета получить настройки и применить их Android
Android Как применить собственную клавиатуру?
Android Применить стиль к программно созданному View
Вместо if() применить switch() Android
Как применить созданную тему к проекту Android
Применить стиль к кнопке Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
23.02.2016, 16:14     Применить часовой пояс #2
что значит применить часовой пояс?
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
23.02.2016, 16:18  [ТС]     Применить часовой пояс #3
Цитата Сообщение от Паблито Посмотреть сообщение
что значит применить часовой пояс?
Мне приходит дата GMT+00:00
Например у меня время московское +4 (системный часовой пояс)
нужно пришедшему dateTime`у плюсануть 4 часа (мой часовой пояс)
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,207
Завершенные тесты: 1
23.02.2016, 16:26     Применить часовой пояс #4
а если решать "в лоб" прабавляя или отнимая часы?
Java
1
2
3
4
    private static String changeTimeZone(String d, int hours) throws ParseException {
        long nTime = sdf.parse(d).getTime() + hours * 3600 * 1000;
        return sdf.format(new Date(nTime));
    }
Java
1
2
        String str = "22.02.2016 11:57:27";
        str = changeTimeZone(str, 2);
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
23.02.2016, 16:45  [ТС]     Применить часовой пояс #5
Сделал так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private String getDate(String dateString) {
        SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
        Date value = null;
        try {
            value = formatter.parse(dateString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        dateFormatter.setTimeZone(TimeZone.getDefault());
        String dt = dateFormatter.format(value);
 
        return dt;
    }
Yandex
Объявления
23.02.2016, 16:45     Применить часовой пояс
Ответ Создать тему
Опции темы

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