0

我想要 dd/MM/yyyy 格式的 NSDate,没有时间,即 hh:mm:ss 格式。我可以获取这种格式的字符串,但不能获取 nsdate。如何获得像 27/12/2013 这样的 nsdate?

提前致谢!

4

4 回答 4

2

您可以使用NSDateFormatter格式化NSDate变量。在你的情况下,你会像这样使用它:

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd/MM/yyyy";
NSLog(@"my date is %@",[dateFormatter stringFromDate:yourNSDateVariable]);
于 2013-07-29T13:48:21.370 回答
1

NSFormatter 非常容易地做到这一点:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy"];

NSString *dateInString = [formatter stringFromDate:yourdate];
于 2013-07-29T13:51:38.513 回答
0
NSDateFormatter *oldFormatter = [[NSDateFormatter alloc] init];
[oldFormatter setDateFormat: @"dd/MM/yyyy HH:mm:ss"];
NSString *oldString = @"27/12/2013 21:30:21";
NSDate *theDate= [oldFormatter dateFromString:oldString];


NSDateFormatter *newFormatter = [[NSDateFormatter alloc] init];
[newFormatter setDateFormat: @"dd/MM/yyyy"];
NSString *yourString = [newFormatter stringFromDate:theDate];
NSLog(@"%@", yourString);
于 2013-07-29T14:05:00.017 回答
0

你不能“格式化”一个 NSDate,而只能是它的一个字符串表示(你说你已经知道该怎么做)。查看 NSDate 类参考以获取更多详细信息:http: //developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/

于 2013-07-29T13:56:19.790 回答