Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将当前日期转换为特定格式_Ios_Nsdate_Nsdateformatter - Fatal编程技术网

Ios 如何将当前日期转换为特定格式

Ios 如何将当前日期转换为特定格式,ios,nsdate,nsdateformatter,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 da

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

别把事情弄复杂了,这应该行得通

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
 [dateFormatter setDateFormat:@"dd/MM/yyyy"];
 NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
愿这对你有帮助

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"dd/MMM/yyyy"];
NSDate *now = [[NSDate alloc] init];
NSString *dateString = [format stringFromDate:now];
NSLog(@"%@",dateString);
享受编码

NSDate *date = [NSDate date];
NSLog(@"%@",date);
上述代码将为您提供以下输出: 2014-11-27 10:44:43+0000

但无论何时,只要您想通过删除时间以正确的格式设置日期,请遵循以下代码


输出将是:2014年11月27日

好的,您的代码有什么问题?nslogs的输出是什么?不确定你在问什么?看来你已经得到了你想要的第二个日志声明。。。当您记录NSDate对象时,您将始终获得该格式。这只是为了调试,它是正确的。nslogdate==>%@,日期我得到了这样的2013-12-06 18:30:00+0000,但我的格式应该是这样的06/12/2013请帮助我获得该格式@rmaddyth您发布的第五行代码提供了您想要的。问题是什么?
NSDate *date = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString *dateString = [dateFormat stringFromDate:date];
NSLog(@"%@",dateString);