![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
программка для КПК, надо чтобы в определенное время на КПК(программка уже запущена) запускалось какое-то действие...например, нажатие кнопки...
в JDK 1.1.8 из java.util.Date есть только 2 конструктора: Date() и Date(long) и 7 методов: after, before, equals, getTime, hashCode, setTime и toString, остальные Deprecated...???? |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Посмотри в сторону класса Calendar.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
а нельзя использовать Date? в принципе таймер не нужен, программа будет запущена и надо чтобы она сравнивала текущую дату на КПК с заданной и во время равенства их выполнила действие, допустим нажатие кнопки, как это осуществить? допустим надо сравнить текущую дату с 1 мая 2006 г.
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Date и нужно использовать. Просто если у тебя есть дата в виде компонент: число, месяц, год, то тебе понадобится Calendar для того чтобы получить объект типа Date. Как работать с Calendar есть у нас в FAQ.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
хорошо поставим вопрос так, нужен кусок кода, сравнивающий текущую дату в каждый момент времени если программка запущена на КПК с заданной, допустим с 1 мая 2006 г. 12 часов 13 минут 00 секунд и если дата текущая совпала с заданной, то нажималась бы кнопка...
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Метод вернет true если переданная дата уже наступила.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
а как мне обьявить дату 1 мая 2006 г. 13 ч 20 мин. 00 сек.?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
FAQ!
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
да читал я FAQ так и не понял...
|
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ну уж не знаю как ты его читал
В твоем примере надо будет:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
получаю текущую дату, сравниваю ее с заданной, должно выдаваться сообщение...
что неправильно делаю?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Дата в Java хранится в миллисекундах и сравнивая даты с помощью == ты скорее всего не поймаешь момент когда они будут равны.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
а как устранить проблему с переводом времени на час, сейчас по крайней мере с этим проблема, System.currentTimeMillis() на час больше чем hourX, да и потом, осенью чтобы тоже не было проблем как этого избежать?
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
System.currentTimeMillis() возвращает время по UTC. Тебе нужно правильно создавать Calendar, по умолчанию он создается для системной временной зоны. В частности для Москвы есть две зоны MSD - Moscow Daylight Time и MSK - Moscow Standard Time (вернее это одна временная зона, но с учетом летнего времени и без него). Если ты хочешь избежать проблем с переводом часов, часовыми поясам и т.п. Используй UTC:
В результате получишь: 02 Апрель 2006 н.э. 18:00:00.000 Moscow Daylight Time. Т.е 14:00:00 UTC - соответсвует 18:00:00 по Москве. Правда как ты будешь пользователям эти навороты объяснять я не знаю. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| LAKERS |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 156 Регистрация: 10.2.2006 Где: Москва Репутация: нет Всего: нет |
а как вместо System.out.println("Настало наше время: " + new Date()); сделать так чтобы была нажата кнопка Open в методе actionPerformed???
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |