我正在尝试将“2017-12-05T00:00:00-0500”格式的日期转换为 Dec 05 。为此,我使用以下代码,但每次都返回 nil 。我不知道这段代码有什么问题。请检查代码并让我知道我的错误。任何在这个方向上的指导将不胜感激。提前致谢!
[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);
最佳答案
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);
关于ios - 将日期从一种格式转换为其他格式在 objective-c 中返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47866473/