首页 > 解决方案 > Obj-c - 将字符串转换为 NSDate?

问题描述

我正在尝试将出现在我的单元格中的文本转换UILabel为一种NSDate格式。出于某种原因,即使我的字符串 (timeEnd) 包含一个值,我的以下代码也不起作用?timeEnd 的输出是: 19-08-2018 17:38 ,但由于某种原因,我的转换结果是(NULL)?

视图控制器.m

NSString *timeEnd = filteredSwap[indexPath.row][@"endswaptime"];
cell.endTime.text = timeEnd;

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM y hh:mm a zzz"];
NSLog(@"Date is: %@", [dateFormatter dateFromString:timeEnd]);

标签: iosobjective-c

解决方案


使用以下代码获取您的日期:

     NSString *timeEnd = filteredSwap[indexPath.row][@"endswaptime"];        
     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"dd-mm-yyyy HH:mm"];
    NSLog(@"Date is: %@", [dateFormatter dateFromString:timeEnd]);

推荐阅读