相关疑难解决方法(0)

NSDateFormatter从字符串返回错误的日期

我有一个方法,

+ (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没有正确地将我的字符串转换为日期.

难道我做错了什么?

谢谢

objective-c nsdate nsdateformatter ios

6
推荐指数
1
解决办法
7781
查看次数

在数组中查找最大和最小日期

我有一个类似的阵列

    "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.我怎么能解决.

提前致谢

nsdate ios swift

2
推荐指数
1
解决办法
2468
查看次数

标签 统计

ios ×2

nsdate ×2

nsdateformatter ×1

objective-c ×1

swift ×1