如何获取特定格式的当前日期

时间:2013-12-07 18:32:08

标签: ios nsdate nsdateformatter

我是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];

3 个答案:

答案 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