У меня была именно эта «проблема», и когда я обдумал ее, я понял, что способ работы действительно был правильным, по крайней мере, для моего сценария. В моем случае я получал activeFrom и ActiveTo даты. Это могут быть только даты (без временной части), когда я фактически передаю эти значения в процессор. Наш веб-сервер находится по восточному времени. Я случайно проводил тестирование у клиента в Центральном времени. Мой тестовый случай не удался, потому что значение, сохраненное в базе данных, не соответствовало тому, что я отправил (EG 04/01/2009 01:00 против 04/01/2009 00:00).
Я думал о том, чтобы просто снять часть времени. Это казалось нормальным, пока я не рассмотрел запрос, поступивший из часового пояса к востоку от восточного (что произошло бы, потому что у нас есть клиенты в Таиланде). Я был расстроен, потому что итоговая дата будет за один день до даты, отправленной в запросе. Тогда я понял, что это именно та дата, которую я хочу использовать.
Надеюсь, ваш сценарий сработает так же по счастливой случайности, как и мой.