Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
edogaafx
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 42
#1

Форматирование времени - Программирование Android

01.06.2015, 09:57. Просмотров 421. Ответов 18
Метки нет (Все метки)

Добрый день,
Нужно мне было из String времени достать отдельно дату и отдельно время.
День-месяц-год вытянуть получилось, а вот время - нет.
Пример, как хронится дата:
2015-05-06 11:06:00
Java
1
2
3
4
5
6
7
8
9
10
System.out.println(list.get(i).getStartDate());
SimpleDateFormat stf = new SimpleDateFormat("HH:mm");
String startTime = list.get(i).getStartDate();
try {
    startTime = stf.format(stf.parse(startTime)).toString();
    System.out.println("Time: " + startTime);
} catch (java.text.ParseException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}
Таким-же способом вытягивал дату:
Java
1
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Так-же и получил и отформатировал текужее время, и результат такой, как мне и надо.
Но вот со временем из базы данных проблемка..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2015, 09:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Форматирование времени (Программирование Android):

Форматирование строки, полученной из БД - Программирование Android
Доброго времени суток! Сразу скажу, что пытался найти, как выполнить форматирование строки, но нашел только способ, когда в Strings...

Странное форматирование в Eclipse - Программирование Android
Добрый день! Запустив сегодня Eclipse, вдруг вижу странное форматирование во всех проектах (на картинке). Вчера вечером всё было...

Форматирование даты из строки - Программирование Android
Есть строковая дата вида "2016-01-13 13:15:00", как из нее сделать вот это 13 Января 2016, СР 13:15

Форматирование текста в программах и играх - Программирование
Добрый день! Я переводчик, не силен в программировании. Недавно занялся переводом программ и игр с китайского и столкнулся с проблемой...

Форматирование текста и действие по нажатию кнопки назад - Программирование Android
День добрый! Столкнулся с такой проблемой: -есть текст и его надо выровнять по ширине т.е не центр а как в ворде. <?xml...

Форматирование времени - Delphi
Всем Привет, помогите разобраться.. Есть переменная String в ней записано время в формате '00:00:00' (часы:минуты:секунды) мне...

18
Spelcrawler
528 / 498 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
01.06.2015, 12:58 #16
edogaafx, а если сейчас 23:00, а ивент назначен на 02:00?
0
edogaafx
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 42
01.06.2015, 13:02  [ТС] #17
Spelcrawler, тогда.
Например,
Java
1
2
3
4
5
6
a = 02;
b = 23;
result = 02 - 23;
result = -21;
//как-то сделать -21 позитивным
24 - 21 = 3;
как-то так надо теперь сделать...
Даже позитивным делать -21 не надо.
24 + (-21) = 3
0
Spelcrawler
528 / 498 / 111
Регистрация: 12.03.2014
Сообщений: 1,663
Завершенные тесты: 1
01.06.2015, 13:13 #18
edogaafx, всетаки с временем в миллисекундах проще, можно просто вычитать эти же миллисекунды и все:
Java
1
2
3
4
5
long eventTime = ...;
long notificationInterval = 1000 * 60 * 60 * 3;//3 часа.
if((eventTime - System.currentTimeInMillis()) <= notificationInterval){
//Показать уведомление.
}
0
edogaafx
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 42
01.06.2015, 13:16  [ТС] #19
Ну, у меня так:
Место где устанавливаю время работы нотификации:
Java
1
2
alarmManager.setRepeating(alarmType, SystemClock.elapsedRealtime() + THREE_HOURS,
                THREE_HOURS, pendingIntent);
Константа с временем:
Java
1
final int THREE_HOURS = 60000 * 60 * 3; // millis, minutes, hours
А вся та возня с цифрами была для проверки, нужно ли нотификацию показывать или нет.
Мне это время нужно было, что-бы пользователя предупредить о Ивенте, который будет в ближайшие 3 часа.
Я веду проверку:
1. в фаворитах ли у пользователя ивент;
2. совпадает ли дни, т.е. сегодня ли ивент;
3. Попадает ли время в этот интервал
Код Java(TM) 2 Platform Standard Edition 5.0

1



result >= 0 && result <= 3

?
3.1. Если да, то кинуть нотификацию;
3.2. Если нет, то через 3 часа вернёмся к 1 пункту.
Как-то так.
0
01.06.2015, 13:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2015, 13:16
Привет! Вот еще темы с ответами:

Форматирование времени - C#
Подскажите пожалуйста. В определенный момент времени я сохраняю текущее время public DateTime dt1 = DateTime.Now Затем через некоторое...

Форматирование даты и времени - C# ASP.NET
Где-то пол-года назад возникло желание создать какой-нибудь 'интерактивный' сайт. Посмотрев на разные технологии, решил начать с ASP и тут...

.NET 4.x Обратное форматирование времени - Visual Basic .NET
Здравствуйте, уважаемые коллеги! Вопрос: вот так перевёл время в строковое представление: Dim UserHour As Date = Now UserHour =...

Перевод и форматирование времени - PHP
Всем привет! Ребят помогите реализовать следующее: Например имеем 0,02869 часа. Как перевести это время в минуты, секунды и милисекунды....


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru