Я попробовал код, который вы разместили - похоже, он работает просто отлично. Проблема, вероятно, в другом месте вашего кода. Можете ли вы опубликовать более подробную информацию?
Стоит отметить, однако, что этот код не получится эффектным образом, если в границы будет включена международная линия дат. Дайте нам знать, если это проблема.