Fix: force date parser to use military hours

This fixes an issue that occurs when device is set to use am/pm hour format and trying to parse iso 8601 datetimes, on which cases it retrieves nil.
Also dateFormatter is stored in static reference to avoid multiple allocations when parsing, improving performance.