Почему час становится прибавляемым к java.util. Дата дат до 1 ноября 1971?

Отвечать на этот вопрос от моего понимания...

система аутентификации, которая использует REST так, чтобы Вы не должны были на самом деле отслеживать или управлять пользователями в своей системе. Это сделано при помощи POST методов HTTP, ПОЛУЧИТЕ, ПОМЕСТИТЕ, УДАЛИТЕ. Мы берем эти 4 метода и думаем о них с точки зрения взаимодействия базы данных, как СОЗДАЮТ, СЧИТАЙТЕ, ОБНОВИТЕ, УДАЛИТЕ (но в сети мы используем POST и ПОЛУЧАЕМ потому что, именно это теги привязки в настоящее время поддерживают). Так обработка POST и ДОБИРАЕТСЯ как наш СОЗДАВАЛА/ЧИТАЛА/ОБНОВЛЯЛА/УДАЛЯЛА (CRUD) тогда, мы можем разработать маршруты в нашем веб-приложении, которое будет в состоянии вывести, какого действия CRUD мы достигаем.

, Например, в приложении Ruby on Rails мы можем создать наше веб-приложение, таким образом, что, если пользователь, который зарегистрирован, посещает http://store.com/account/logout тогда, ПОЛУЧАТЬ той страницы может просматриваемый как пользователь, пытающийся выходить из системы. В нашем контроллере направляющих мы создали бы действие в этом, регистрирует пользователя и передает их обратно домашней странице.

А Добираются на странице входа в систему, привел бы к форме. POST на странице входа в систему был бы просмотрен как вход в систему, делают попытку и берут данные POST и используют его для входа в систему.

мне, это - практика использования методов HTTP, отображенных на их значении базы данных и затем создании системы аутентификации с тем в памяти, Вы не должны раздавать идентификатор сессии или сессии дорожки.

я все еще учусь - если Вы находите что-нибудь, что я сказал для несправедливости, исправьте меня, и если Вы узнаете больше, отправляют его назад здесь. Спасибо.

18
задан Stephen C 6 August 2009 в 13:59
поделиться

3 ответа

Я обнаружил ошибку сопоставления в База данных ошибок Sun. Похоже, они считают это «исторической неточностью». (форматирование, по-видимому, должно выдавать "BST" в качестве часового пояса, а не GMT ​​- тогда час будет правильным) и не будет его исправлять, потому что в глубине души реализация TimeZone не может обрабатывать места, меняющие название своего часового пояса.

В качестве обходного пути вы можете явно указать часовой пояс GMT, а не «Европа / Лондон». Затем проблема исчезает.

5
ответ дан 30 November 2019 в 07:13
поделиться

Между 27 октября 1968 года и 31 октября 1971 года проводилось испытание британского стандартного времени, что, как я подозреваю, является причиной этой проблемы.

Здесь есть некоторые подробности испытания:

http : //en.wikipedia.org/wiki/British_Summer_Time#Single.2FDouble_Summer_Time

Часовой пояс для Европы / Лондона на 1 января 1970 года был британским стандартным временем (GMT + 1), поэтому, если вы используете java.text. SimpleDateFormat для синтаксического анализа 01 января 00:00:00 по Гринвичу 1970 года генерирует правильное значение эпохи, равное 01 января 01:00:00 1970 в BST.

Затем из-за хреновости java.util .

21
ответ дан 30 November 2019 в 07:13
поделиться

Это локаль. Из http://en.wikipedia.org/wiki/British_Summer_Time

схема британского стандартного времени была опробована в период с 27 октября 1968 года по 31 октября 1971 года, когда Великобритания оставалась на GMT + 1 круглый год.

13
ответ дан 30 November 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: