我知道这已经被问了很多时间,但是我试过的所有解决方案都将格式更改为NSDate,而这不是我想要的。所以我有NSString
说2016-08-15T00:00:01.000Z
,我需要转换为NSDate 原样。我尝试下面的代码:将NSString转换为NSDate而不更改格式
NSString *newDate = @"2016-08-15T00:00:01.000Z"
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];
[dateFormater setDateStyle:kCFDateFormatterNoStyle];
[dateFormater setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormater dateFromString:newDate];
但它改变了格式2016-08-18 18:30:00 +0000
这不是我想要的。有人可以帮助我,提前谢谢。
NSDate没有格式!它总是一样的。 “格式”一词适用于日期的字符串版本。 – Nishant
所以你的意思是说它不能做到? – TKutal
日期应该是正确的,但删除'Z'的单引号。顺便说一句:当你使用自定义日期格式设置风格没有效果。考虑'NSDate'实例的NSLog显示UTC时区的日期。 – vadian