Fix calculation of next DateChangedEvent time

Calendar.HOUR indicates the hour of the morning or afternoon. In the
morning this is no problem, but if this method is called after noon, it
will schedule the alarm for 12:00 the next day instead of 00:00.

Change-Id: Ibce239a6c7a41df85cf0c6ca3f45871a581eb7d9
[1/2] Base: Dynamic data usage

Change-Id: Ibd0067418435442d8cff922faf8ef0f6a5a28761
Signed-off-by: hany <hany.alsamman@gmail.com>