Добрый день, коллеги, спешу поделиться проблемой, возникшей при интеграции Java и .Net сервисов. Для пущей наглядности приведу пример: .Net сервис читает даные типа Date из базы данных, переводит их в тип long затем передает на сторону Java consumer'a, где уже из long создается полноценный инстанс java.util.Date. Всё бы ничего, до тех пор, пока мы не стали вычитывать исторические данные, то есть данные до знаменитой отмены перехода на зимнее-или-уж-какое-там-время. .Net сервис (в русской time-zone) передает дату (или более точно формирует long) для «01/01/2010 13:00:00», а на стороне Java создается инстанс java.util.Date как «01/01/2010 12:00:00». Откуда эта непонятная разница в час ?! Начиаем исследовать.