|
|
|
Calendar и TimeZone
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте! Использую Calendar, задаю ему часовой пояс UTC и добавляю несколько минут. Время определяется коректно. Затем получаю timeInMillis, передаю полученное значение в java.sql.Timestamp и получаю снова время с учетом текущего часового пояса. Как получить корректное значение timeInMillis? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 13:08 |
|
||
|
Calendar и TimeZone
|
|||
|---|---|---|---|
|
#18+
Время в Timestamp хранится без таймзоны, хранится по сути количество миллисекунд от 1970-00-00 по GMT. Так что получаете вы вполне корректное значение. Что в вашем случае "корректное значение"? может быть вам нужно просто установить корректную таймзону у DateFormat и использовать ее для вывода даты, а не toString() или что там у вас? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 13:21 |
|
||
|
Calendar и TimeZone
|
|||
|---|---|---|---|
|
#18+
Вопрос в том, почему приведя Calendar к UTC (при отладке я вижу, что значения Calendar.HOUR_OF_DAY и т.д. соответствуют часовому поясу UTC) в Timestamp я получаю снова локальное время с учетом смещения текущего часового пояса? Пример: Calendar dateCurrent = Calendar.getInstance(TimeZone.getTimeZone("UTC")); Timestamp time = new Timestamp(dateCurrent.getTimeInMillis()); в time значение видим текущее локально время, а не UTC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 13:27 |
|
||
|
Calendar и TimeZone
|
|||
|---|---|---|---|
|
#18+
У календаря есть информация о таймзоне, которую вы указали, и дату на смещение этих миллисекунд он показывать в этой таймзоне (т.е. в UTC), у Timestamp этой информации нету, и показывает он это же смещение в default таймзоне (вероятно в какой запускается jvm), но по факту момент времени они показывают один и тот же, просто в разных таймзонах время на часах разное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=143&tid=2125924]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 338ms |

| 0 / 0 |
