Fix the problem that material time picker shows one hour difference after the day light saving.
Fix the problem that material time picker shows one hour difference after the day light saving.

MaterialTimePicker gets both the utc and time from input bindings and internally time has dependency of the utc value. If time is set prior to utc binding is resolved, it will convert the input DateTime into local time (even if the DateTime is created via DateTime.utc()), replace the date info with local date info. And when utc bindings happens, it will covert that time into UTC which causes the 1 hour difference after the day light saving.

As a quick fix, in time setter, we transfer the time to epoch date before any checking, added one more day to the default date to avoid negative local time.

Added the test case to cover this issue.

PiperOrigin-RevId: 189983501

angulardart/angular_components,angulardart/angular_components,angulardart/angular_components