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
我有这样格式的日期
"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