删除并重新格式化 NSDate 不起作用?
Removing and reformatting of NSDate is not working?
我正在尝试将此 NSdate (2016-02-11 01:00:00 +0000) 重新格式化为 (11-02-2016)。
我使用了下面的代码并返回了 null。
//newDate format is 2016-02-11 01:00:00 +0000
NSString *dateString = [[self dateFormatter] stringFromDate:newDate];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateString];
// Convert date object into desired format
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *newDateString = [dateFormatter stringFromDate:date];
NSLog(@"people%@",newDateString); //printing null
NSString *myString = @"2016-02-11 11:29:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);
+0000
时区定义。你应该用 Z
解析它
试试这个
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ssZZZZ"];
否则,如果您的日期是当前日期,则使用
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
最简单的方法
NSString *strDateFor = @"2016-02-11 01:00:00 +0000";
NSDateFormatter *dateformate=[[NSDateFormatter alloc]init];
[dateformate setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZZ"];
NSDate *date = [dateformate dateFromString:strDateFor];
NSLog(@"date : %@",date);
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"dd-MM-yyyy"];
NSString *strDate = [dateFormat stringFromDate:date];
NSLog(@"The strDate is - %@", strDate);
控制台输出为
date : 2016-02-11 01:00:00 +0000
The strDate is - 11-02-2016
我正在尝试将此 NSdate (2016-02-11 01:00:00 +0000) 重新格式化为 (11-02-2016)。
我使用了下面的代码并返回了 null。
//newDate format is 2016-02-11 01:00:00 +0000
NSString *dateString = [[self dateFormatter] stringFromDate:newDate];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:dateString];
// Convert date object into desired format
[dateFormatter setDateFormat:@"dd-MM-yyyy"];
NSString *newDateString = [dateFormatter stringFromDate:date];
NSLog(@"people%@",newDateString); //printing null
NSString *myString = @"2016-02-11 11:29:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);
+0000
时区定义。你应该用 Z
试试这个
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ssZZZZ"];
否则,如果您的日期是当前日期,则使用
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
最简单的方法
NSString *strDateFor = @"2016-02-11 01:00:00 +0000";
NSDateFormatter *dateformate=[[NSDateFormatter alloc]init];
[dateformate setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZZ"];
NSDate *date = [dateformate dateFromString:strDateFor];
NSLog(@"date : %@",date);
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init];
[dateFormat setDateFormat:@"dd-MM-yyyy"];
NSString *strDate = [dateFormat stringFromDate:date];
NSLog(@"The strDate is - %@", strDate);
控制台输出为
date : 2016-02-11 01:00:00 +0000
The strDate is - 11-02-2016