IOS 日期格式问题

IOS Date Formatting ISSUE

我有这样格式的日期

"lastUpdatedTime": "2016-09-03 02:01 上午",

我必须像 03 Sep 2016 02:01 am

这样格式化

我试过 dateFormatter

它不工作

 NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"];

 NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
 dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
 NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime];

但是你的日期是零

您需要使用 yyyy-MM-dd hh:mm a 格式来获取 12 小时制您需要使用 hh 而不是 HH

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd hh:mm a";
NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime];
dateFormatter.dateFormat = @"dd MMM yyyy hh:mm a";
NSString *formttedDate = [dateFormatter stringFromDate: yourDate];
NSLog(@"%@",formttedDate);

输出

03 Sep 2016 02:01 AM

试试这个代码:

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"];
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a";
NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime];
dateFormatter.dateFormat = @"dd MMM yyyy HH:mm a";
NSLog(@"Date: %@",[dateFormatter stringFromDate:yourDate]);

您应该使用稍微不同的日期格式并将其更改为您想要的格式,如下所示:

NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
formatter.dateFormat = @"yyyy-MM-dd hh:mm a";
NSDate * yourDate = [formatter dateFromString:lastUpdatedTime];
formatter.dateFormat = @"dd-MM-yyyy hh:mm a";
NSLog(@"my date is: %@",[formatter stringFromDate:yourDate]);

试试这个:

  NSString *lastUpdatedTime = [JSONResultDict valueForKey:@"lastUpdatedTime"];

    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];

    dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm a";
    NSDate *yourDate = [dateFormatter dateFromString:lastUpdatedTime];
     dateFormatter.dateFormat = @"dd MMM yyyy hh:mm a";

    [dateFormatter setAMSymbol:@"am"];
    [dateFormatter setPMSymbol:@"pm"];

    NSString *newDate = [dateFormatter stringFromDate: yourDate];


    NSLog( @"Date  : %@", newDate );

Output : Date  : 03 Sep 2016 12:01 am