Looks like there is something amiss with the formatting of months when you do not included the leading zero ("MM" vs "M").
$.format.date("2016-07-01T00:00:00", "d-M-yyyy");
fails - returns "1-M-2016" not "1-7-2016" as expected.
$.format.date("2016-07-01T00:00:00", "d-MM-yyyy");
returns "1-07-2016" as expected