Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Iphone 如何将日期转换为“日期”;年月日;格式?_Iphone_Objective C_Nsdateformatter_Nsdatepicker - Fatal编程技术网

Iphone 如何将日期转换为“日期”;年月日;格式?

Iphone 如何将日期转换为“日期”;年月日;格式?,iphone,objective-c,nsdateformatter,nsdatepicker,Iphone,Objective C,Nsdateformatter,Nsdatepicker,在我的应用程序中,我使用日期选择器&在文本字段中显示日期 日期选择器给了我一个格式为“2012年3月1日”的日期 我想要“dd/MM/yyyy”格式的日期 如何执行此操作?日期选择器显示“2012年3月1日”,但在内部它将日期存储为NSDate,您可以使用NSDateFormatter将其转换为NSString,指定所需的格式: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"dd/MM/yyyy

在我的应用程序中,我使用日期选择器&在文本字段中显示日期

日期选择器给了我一个格式为“2012年3月1日”的日期

我想要“dd/MM/yyyy”格式的日期

如何执行此操作?

日期选择器显示“2012年3月1日”,但在内部它将日期存储为
NSDate
,您可以使用
NSDateFormatter
将其转换为
NSString
,指定所需的格式:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy"];
NSString *formattedDate = [df stringFromDate:yourDatePicker.date];
[df release];

格式字符串的参考如下:

请尝试以下代码:

 NSDate *today = [NSDate date];
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"dd/MM/yyyy hh:mma"];
 NSString *dateString = [dateFormat stringFromDate:today];
 NSLog(@"date: %@", dateString);
 [dateFormat release];

在这里发布问题之前,请先在谷歌上搜索一下。不客气。不过,正如你在问题中所评论的那样,你可以在提问之前尝试一下谷歌搜索。这里的一般规则是:欢迎你提问,但请描述一下你尝试过的,不起作用的,以及你期望的。欢迎来到SO!我尝试使用NSDateFormatter,但我的问题是,我没有通过日期选择器。date,遇到这个问题。顺便说一下,再次感谢您解决了这个问题。嘿,西里尔,您是如何将NSDatepicker显示日期格式设置为“2012年3月1日”的。你能描述一下我吗?在我的例子中,是以“dd/MM/yyyy”格式显示,但我希望以“MM/dd/yyyy”格式显示NSDATEPICKERY中的日期。您对此没有控制权。用户在设备设置中定义的语言和区域设置决定了日期选择器在整个操作系统中的显示。