如何转换,NSDate以NSString使得只有一年@"YYYY"格式输出到字符串?
我有一个NSString(例如"2011-04-12 19:23:39"),我将其格式化为NSDate的方法如下:
[inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [inputFormatter dateFromString:newDateString];
Run Code Online (Sandbox Code Playgroud)
但是当我记录日期时它输出的是:
2011-04-12 23:23:39 +0000
大约需要4个小时.我错过了什么吗?可能是时区问题?
我有这个日期格式为"2016-03-16"的NSString,我添加了以下代码,以正确的NSDate格式获得相同的日期,但返回"2016-03-15 18:30:00 +0000".我如何在NSDate中获得相同的"2016-03-16"?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSString *datePart = [dateFormatter stringFromDate:dateFromString];//2016-03-16
NSDate *dateValue = [dateFormatter dateFromString:datePart];
NSLog(@"%@----",dateValue); //" 2016-03-15 18:30:00 +0000
Run Code Online (Sandbox Code Playgroud)