将日期从一种格式转换为其他格式 returns nil in objective c
Converting date from one format to other returns nil in objective c
我正在尝试将“2017-12-05T00:00:00-0500”格式的日期转换为 Dec 05。为此,我使用以下代码,但每次都 returns nil .我不知道这个 code.Kindly 审查代码有什么问题,让我知道我在这个方向上的 mistake.Any 类型的指导将不胜感激。提前致谢!
[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"];
NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@" YYYY-MM-DD hh:mm:s"];
NSString *st = [dateFormat stringFromDate:d];
NSLog(@"%@",st);
你的日期格式有误我已经修改了请检查答案
检查下面的代码,我已将您的 dic 替换为您发布的相关日期:
NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *d = [dtF dateFromString:@"2017-12-05T00:00:00-0500"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd"];
NSString *st = [dateFormat stringFromDate:d];
NSLog(@"%@",st);
当我测试你的代码时,我开始知道 dtf 没有返回值 d 是 nil
所以 dtf 的格式应该是
yyyy-MM-dd'T'HH:mm:ss-SSSS
然后用这个替换rest。
NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]];
[dtF setDateFormat:@"MMM dd"];
NSString *st = [dtF stringFromDate:d];
NSLog(@"%@",st);
NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]];//@"2017-12-05T00:00:00-05:00"
[dateFormat setDateFormat:@"MMM dd"];
NSString *st = [dateFormat stringFromDate:d];
NSLog(@"%@",st);
我正在尝试将“2017-12-05T00:00:00-0500”格式的日期转换为 Dec 05。为此,我使用以下代码,但每次都 returns nil .我不知道这个 code.Kindly 审查代码有什么问题,让我知道我在这个方向上的 mistake.Any 类型的指导将不胜感激。提前致谢!
[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ"];
NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@" YYYY-MM-DD hh:mm:s"];
NSString *st = [dateFormat stringFromDate:d];
NSLog(@"%@",st);
你的日期格式有误我已经修改了请检查答案
检查下面的代码,我已将您的 dic 替换为您发布的相关日期:
NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *d = [dtF dateFromString:@"2017-12-05T00:00:00-0500"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd"];
NSString *st = [dateFormat stringFromDate:d];
NSLog(@"%@",st);
当我测试你的代码时,我开始知道 dtf 没有返回值 d 是 nil
所以 dtf 的格式应该是
yyyy-MM-dd'T'HH:mm:ss-SSSS
然后用这个替换rest。
NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]];
[dtF setDateFormat:@"MMM dd"];
NSString *st = [dtF stringFromDate:d];
NSLog(@"%@",st);
NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
NSDate *d = [dtF dateFromString:[dic valueForKey:@"weight_date"]];//@"2017-12-05T00:00:00-05:00"
[dateFormat setDateFormat:@"MMM dd"];
NSString *st = [dateFormat stringFromDate:d];
NSLog(@"%@",st);