|
|
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
Добрый день, Вопрос дурацкий, но голова уже кипит и никак не получается. Задача: Есть срока, содержащая некоторое значение времени в формате HH:mm:ss, например "00:00:04", хочу преобразовать ее в число миллисекунд. Соответственно, для данного примера, ответ должен быть: 4000. Пробовал Date.parse(), Time.parse(), DateFormat, всякие штуки из joda-time т.д., получаю всё, что угодно, но не то, что нужно(Отрицательное число). Пример кода: Код: java 1. 2. 3. 4. Подскажите, пожалуйста, что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 01:06:37 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
abc_da, не учитываешь, что твоя программа работает в России, а время тебе хочется получить "как будто мы находимся в Гринвиче" Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 08:55:43 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
Добрый день, abc_da! > Есть срока, содержащая некоторое значение времени в формате HH:mm:ss, > например "00:00:04", хочу преобразовать ее в число миллисекунд. Число миллисекунд от полночи? Тогда не мучайся, бей строку на h=0, m=0, s=4, потом тупо умножай ((h*60+m)*60+s)*1000 > Пробовал Date.parse(), Time.parse(), DateFormat, всякие штуки из > joda-time т.д., получаю всё, что угодно, но не то, что > нужно(Отрицательное число). Они служат для работы с моментом времени в календаре. Тебе же надо момент времени в абстрактных сутках. Т.е. не надо использовать их вообще. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 09:07:40 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraЧисло миллисекунд от полночи? Тогда не мучайся, бей строку на h=0, m=0, s=4, потом тупо умножай ((h*60+m)*60+s)*1000 Вчера ночью я так и поступил в итоге, но как-то это уж больно топорно. Впрочем, работает и ладно. календаревед, спасибо за разъяснение, ваш вариант тоже работает, теперь хоть понял, в чем было дело. А между тем, у меня появилась новая сложность. Затевалось-то всё ради того, чтобы временные промежутки можно было складывать, вычитать... и в итоге снова показывать в строковом формате(HH:mm:ss). Так вот, когда после выполнения калькуляций я пытаюсь отформатировать всё это назад в строку, снова появляется мой часовой пояс и лишние 3 часа. Как от этого избавиться? Мой код: Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:16:06 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
abc_da, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:26:17 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
кстати, такую же строчку можно использовать для обратного преобразования, чтобы указывать временную зону не в строке, а самому DateFormat. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:30:21 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:35:43 |
|
||
|
Преобразовать время из String в long
|
|||
|---|---|---|---|
|
#18+
Добрый день, abc_da! > Затевалось-то всё ради того, чтобы временные промежутки можно было > складывать, вычитать... и в итоге снова показывать в строковом > формате(HH:mm:ss). Так вот, когда после выполнения калькуляций я пытаюсь > отформатировать всё это назад в строку, снова появляется мой часовой > пояс и лишние 3 часа. Как от этого избавиться? Вообще тут надо либо брать LocalTime (если он подходит), либо писать самому. java.util.Date ОЧЕНЬ сильно завязан на даты и таймзоны. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2012, 11:46:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37760676&tid=2131991]: |
0ms |
get settings: |
18ms |
get forum list: |
22ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
50ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
81ms |
get tp. blocked users: |
3ms |
| others: | 389ms |
| total: | 598ms |

| 0 / 0 |
