我有一个方法,
+ (NSDate *) convertToDateFrom:(NSString *) dateString
{
if (dateString == nil || [dateString isEqual:@""]) return nil; //return nil if dateString is empty
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEEE, dd MMMM yyyy HH:mm"];
NSDate *date = [df dateFromString:dateString];
return date;
}
Run Code Online (Sandbox Code Playgroud)
我过的时候
@"Monday, 21 November 2011 17:01" //Passed string
Run Code Online (Sandbox Code Playgroud)
它返回错误的日期,
2011-11-21 23:14:00 +0000 // Output
Run Code Online (Sandbox Code Playgroud)
我不确定我是否正确使用这些标志或NSDateFormatter没有正确地将我的字符串转换为日期.
难道我做错了什么?
谢谢
我有一个类似的阵列
"11 Aug 2015",
"24 Sep 2014",
"25 Aug 2014",
"07 Aug 2014",
"07 Aug 2014"
Run Code Online (Sandbox Code Playgroud)
我想在其中找到最大和最小日期.
modifieddateArray.valueForKeyPath("@max.self")
modifieddateArray.valueForKeyPath("@min.self")
Run Code Online (Sandbox Code Playgroud)
我使用了上面给出的功能
最高为2014年8月25日
分钟为2014年8月7日
但最长日期为2015年8月11日,最低日期为2014年9月7日
它考虑的第一个值大于25,最小值为07.我怎么能解决.
提前致谢