ios - 将日期从怪异的字符串转换为格式为日月和年的日期

标签 ios objective-c iphone xcode nsdateformatter

嗨,我正在解析API的端点,从那里我得到一个包含这样的日期字符串的字符串 2016-01-18T13:28:06.357 但我想将其转换为 01 Jan 16 ,我已经尝试了通过使用以下提到的不同格式多次。请提出如何完成此任务的建议。

    NSString * date = [dictionary objectForKey:@"date"];
NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
[dateformat setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
[dateformat setDateFormat:@"dd MMM yyyy"];
NSDate *myDate = [dateformat date];

最佳答案

  // Objective C   
        NSString * date = [dictionary objectForKey:@"date"];
        NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
        [dateformat setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
        [dateformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
        NSDate *myDate = [dateformat dateFromString:date];

        [dateformat setDateFormat:@"dd MMM yyyy"];

        NSString *strDate=[dateformat stringFromDate:myDate];

 // Swift 3.0
       var date = (dictionary["date"] as! String)
       var dateformat = DateFormatter()
       dateformat.timeZone = NSTimeZone(name: "EST")
       dateformat.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
       var myDate = dateformat.date(fromString: date)!

       dateformat.dateFormat = "dd MMM yyyy"
       var strDate = dateformat.string(from: myDate)

关于ios - 将日期从怪异的字符串转换为格式为日月和年的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056541/

相关文章:

ios - 显示启动画面时 UIStatusBar 颜色变为白色

ios - NSAttributedString 不绘制带有 NSStrokeColorAttributeName 和 NSStrokeWidthAttributeName 设置的笔画

ios - AutoLayout 动态 .xib View 高度

iphone - 如何重置 UINavigationController?

ios - UICollectionView 自动高度

ios - 在 iOS 中分发小部件的最佳方式

ios - 是否可以从 IOS sdk 中的 Dropbox 和 Google Drive 文件应用程序获取文件

iphone - 增加标签栏项目之一的高度

iphone - 如何以编程方式创建横向 UIView?

iphone - 如何在 iPhone SDK 中将图像保存为带有 alpha channel 或 alpha mask 的 Tiff 或 PNG?