Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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
Objective c 将NSDate转换为NSString_Objective C_Nsstring_Nsdate - Fatal编程技术网

Objective c 将NSDate转换为NSString

Objective c 将NSDate转换为NSString,objective-c,nsstring,nsdate,Objective C,Nsstring,Nsdate,可能重复: 目前我有这个代码。它用于将事件添加到日历中 [...] event.startDate = [[NSDate date] dateByAddingTimeInterval:86400]; event.endDate = [[NSDate date] dateByAddingTimeInterval:90000]; 我需要的是添加到特定开始日期和结束日期的代码,这就是NSString的用武之地。但到目前为止,我还没能把它转换过来 请参阅此代码: NSString到NSDate NS

可能重复:

目前我有这个代码。它用于将事件添加到日历中

[...]
event.startDate = [[NSDate date] dateByAddingTimeInterval:86400];
event.endDate = [[NSDate date] dateByAddingTimeInterval:90000];
我需要的是添加到特定开始日期和结束日期的代码,这就是NSString的用武之地。但到目前为止,我还没能把它转换过来

请参阅此代码:

NSString到NSDate

NSDate转换为NSString:

希望它能帮助您参考以下代码:

NSString到NSDate

NSDate转换为NSString:


希望它能帮助您将NSDate转换为NSString as

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];

NSString *string = [dateFormatter stringFromDate:date];
[dateFormatter release];

将NSDate转换为NSString作为

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];

NSString *string = [dateFormatter stringFromDate:date];
[dateFormatter release];

如果您需要类似“1937年11月23日”的格式,这就是一个示例:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateStyle= NSDateFormatterMediumStyle;
NSString* string= [formatter stringFromDate: date];
查看其他样式的。如果需要另一种没有常数的样式,可以使用日期格式,在本例中为:

formatter.dateFormat= @"MMM dd, yyyy"; // same as medium style

但首选的方法是使用样式,仅当没有适当样式时才使用格式。

如果您需要类似“1937年11月23日”的格式,这就是一个示例:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateStyle= NSDateFormatterMediumStyle;
NSString* string= [formatter stringFromDate: date];
查看其他样式的。如果需要另一种没有常数的样式,可以使用日期格式,在本例中为:

formatter.dateFormat= @"MMM dd, yyyy"; // same as medium style

但是首选的方法是使用样式,只有在没有适当样式时才使用格式。

谢谢!如何将其添加到日历中?关于我之前提到的代码posted@GThamanTitan:我猜您已经在添加事件日历了,您到底想要什么?我的意思是我现在应该在event.StartDate代码中写什么?与DateByAddingTimeIntervalok不同,您使用的是NSString格式并希望将其转换为NSDate,您获得的NSString的格式是什么,请尝试NSLog itI。我将代码更改为event.startDate=[[NSDate date]dateFromString:@dateString];应用程序崩溃了。谢谢!如何将其添加到日历中?关于我之前提到的代码posted@GThamanTitan:我猜您已经在添加事件日历了,您到底想要什么?我的意思是我现在应该在event.StartDate代码中写什么?与DateByAddingTimeIntervalok不同,您使用的是NSString格式并希望将其转换为NSDate,您获得的NSString的格式是什么,请尝试NSLog itI。我将代码更改为event.startDate=[[NSDate date]dateFromString:@dateString];应用程序崩溃了。