ios - 将日期从一种格式转换为其他格式在 objective-c 中返回 nil

标签 ios objective-c date-format

我正在尝试将“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/

相关文章:

ios - 如何从 Firebase 中读取音频,swift?

ios - Swift - 如何使用偏移选项将 UNIX 时间转换为工作日?

iphone - 当单选按钮选择检查

ios - 如何在 UIView 中绘制一个特定角度的开口三角形?

objective-c - 如何将 DD-MM-YYYY 日期格式字符串转换为 YYYY-MM-DD 日期格式字符串或转换为 Objective-C 中的 NSDate 对象?

Python 将 ddmmyy 格式转换为有效日期

ios - 如何更改 Mac Catalyst 窗口场景中的窗口标题?

javascript - CodeMirror 在使用蓝牙键盘的 iPad 上没有方向键输入

objective-c - UIWebView 中的 UIKeyboardAppearance

详细信息 View 中的 ASP.NET 日期格式