This can happen when:
- During renewal process we update the Transaction date to the Last Renewed date on the Subscription record. The renewal process uses the last renewed (if after today's date) and then adds the period specified at the Payment Option.
- The timezone set for the Force.com Sites does not match your normal user timezone. Please check your setup of the Force.com Sites User Locale and Timezone.