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

Не могу найти правильную разницу между датами - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android При сдвиге основного экрана Activity карта становится черного цвета http://www.cyberforum.ru/android-dev/thread945157.html
При сдвиге основного экрана Activity, карта google maps v2 становится черного цвета, а когда возвращается на свое место тогда становится опять всё нормально. Использую Facebook Like Slide Menu.
Android Поиск в SMS сообщениях ключевых слов и выполнение действия по условию Добрый вечер всем ! Ребят, посоветуйте какой-нибудь рабочий пример (статью) в которой по-шагово описывается процесс получения SMS-сообщения в приложении и поиск в нем содержимого, например каких то слов, фраз, цифр и тп. Задача такая: 1. Получаем какое-то сообщение. 2. Проверяем его на наличие ключевого слова, если такого нет - игнорируем. 3. Найдя ключевое слово\фразу\символы -... http://www.cyberforum.ru/android-dev/thread945077.html
Android Post,Get запрос в новом потоке
Как переписать код чтобы было возможным отправить запрос на android 4.0.3? Возникает ошибка, читал что это от того что в главном потоке работать с сетью нельзя, но как необходимо переписать код что бы он заработал? package com.androidexample.httpgetexample; import org.apache.http.client.HttpClient; import org.apache.http.client.ResponseHandler; import...
image карусель Android
Здравствуйте Как создать карусель изображений, таких как одна в картине
Android Убрать элементы zoom с google maps v2 http://www.cyberforum.ru/android-dev/thread944772.html
Как убрать элементы zoom с google maps v2 ?
Android Android Текст на видео Как добавить текст на видео записи и сохранения видео с текстом? подробнее

Показать сообщение отдельно
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86
29.08.2013, 01:03     Не могу найти правильную разницу между датами
Почему то показывает все время неправильные цифры... посылаю методу стринг с датой и временем и хочу найти разницу между текущим временем и тем что посылается...

Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
private static String divideStringToGetTime(String data) {
        String hour = data.substring(9, 11);
        String minute = data.substring(11, 13);
        String seconds = data.substring(13, 15);
        String year = data.substring(0, 4);
        String month = data.substring(4, 6);
        String day = data.substring(6, 8);
 
        Calendar notificationDate = Calendar.getInstance();
        Calendar currentDate = Calendar.getInstance();
        notificationDate.set(Integer.parseInt(year), 
                Integer.parseInt(month), 
                Integer.parseInt(day), 
                Integer.parseInt(hour), 
                Integer.parseInt(minute),
                Integer.parseInt(seconds));
        
        long milis1 = currentDate.getTimeInMillis();
        long milis2 = notificationDate.getTimeInMillis();
        long diff = milis2 - milis1;
        
        long diffSeconds = TimeUnit.MILLISECONDS.toSeconds(diff);
        long diffMinutes = TimeUnit.MILLISECONDS.toMinutes(diff);
        long diffHours = TimeUnit.MILLISECONDS.toHours(diff);
        long diffDays = TimeUnit.MILLISECONDS.toDays(diff);
        
        if(diffDays == 0)
        {
            if(diffHours== 0)//few seconds ago
                if(diffMinutes == 0){
                    data = "A few seconds ago.";
                }
                else {// few minutes ago
                    data = diffMinutes +  " minutes ago.";
                }
        }
        else if(diffHours >0 && diffHours <24){
            data = diffHours + "hours "+diffHours%24 + "minutes ago.";
        }
        else if(diffDays == 1){
            data = "Yesterday at " + hour + ":" + minute;
        }
        else if(diffDays == 2){
            data = "2 days ago at" + hour + ":" + minute;
        }
        else if(diffDays == 3){
            data = "3 days ago at " + hour + ":" + minute;
        }
        else if(diffDays == 4){
            data = "4 days ago at " + hour + ":" + minute;
        }
        else if(diffDays == 5){
            data = "5 days ago at " + hour + ":" + minute;
        }
        else if(diffDays == 6){
            data = "6 days ago at " + hour + ":" + minute;
        }
        else if(diffDays == 7){
            data = "1 week ago at " + hour + ":" + minute;
        }
        else if(diffDays>7 && diffDays<28){
            data = (diffDays / 7) + " weeks ago at " + hour + ":" + minute;
        }
        else{
            data = day + "/" + month + "/" + year + " "+hour + ":" + minute;
        }
        return data;
    }

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