Review this Java code that computes how many whole days a subscription has been active and whether a 30-day trial has ended.
Customers span many timezones and the nightly job runs near DST transitions.