我是iOS的新手。
获取NSLog日期时格式错误。
输出为2013-12-06 18:30:00 +0000
,但我需要以dd/mm/yyyy
格式显示。
这是我的代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
NSString *str=[dateFormatter stringFromDate:[NSDate date]];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *date=[dateFormatter dateFromString:[dateFormatter stringFromDate:[NSDate date]]];
[dateFormatter release];
答案 0 :(得分:0)
不要让它变得复杂,这应该有效。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
答案 1 :(得分:0)
愿这对你有所帮助。
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"dd/MMM/yyyy"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSLog(@"%@",dateString);
享受编码
答案 2 :(得分:0)
NSDate *date = [NSDate date];
NSLog(@"%@",date);
上面的代码将为您提供以下输出: 2014-11-27 10:44:43 +0000
但是,只要您想通过删除时间以适当的格式设置日期,请按照以下代码,
NSDate *date = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [dateFormat stringFromDate:date];
NSLog(@"%@",dateString);
输出将是: 27/11/2014