Time display format binding doesn't work correctly?

My display format is:

displayFormat="h:mm A"

And I am trying to bind it to an object with a value of '5:00'. Why isn’t it displaying? Although '05:00' is working correctly. Why is the 0 before 5 necessary?

Because ISO8601 says so.