Trial expiration timezone mismatch

Code reviewHard20 minStripe style

Your task

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.