Your problem is how you set the date format. Because there is a T
in your string, you need to "escape" it and say, that it shouldn't affect the formatting of the date.
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
Also as you see, I've changed the sss
to SSS
which stands for miliseconds and also changed the year YYYY
to lowercase yyyy
also the same with the DD
. You have to be really carefully, when to use upper and lowercase letters in your Dateformat-strings.
Check @HotLicks link in the comments which shows a great overview of the dateformat usage.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…