目标c中的日期转换?

时间:2011-04-26 08:36:17

标签: iphone

我有一个包含String对象的数组,格式为22/04 / 2011.我的问题是如何将此字符串更改为yyyy-mm-dd format。我正在使用NSDateFormatter,但它不起作用。

4 个答案:

答案 0 :(得分:1)

试试这个,

 NSDateFormatter *formater = [[NSDateFormatter alloc] init];
        [formater setDateFormat:@"dd/mm/yyyy"];
        NSDate *date2 = [formater dateFromString:@"22/04/2011"];
        [formater setDateFormat:@"yyyy-mm-dd"];
        NSString *result = [formater stringFromDate:date2];
NSLog(@"Date - %@",result);

供参考 - http://iosdevelopertips.com/cocoa/date-formatters-examples-take-3.html

答案 1 :(得分:1)

真正要知道的是,当您使用上述任何方法使用NSDateFormatter将字符串日期转换为NSDate时,您将始终在Local TimeZone中获取NSDate对象。因此,在对日期转换方法进行编码时,您需要考虑这个因素。

希望这会有所帮助..

- :山姆·费雪

答案 2 :(得分:0)

这里我是如何做到这一点......这段代码有效......试试这个

NSDate* currentDate = [NSDate date];
NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-mm-dd"];
NSString* currentDateString = [df stringFromDate:currentDate];
[df release];

答案 3 :(得分:0)

   NSDateFormatter *formater = [[NSDateFormatter alloc] init];
    [formater setDateFormat:@"dd/mm/yyyy"];
    NSDate *date2 = [formater dateFromString:@"2010-11-17"];
    [formater setDateFormat:@"yyyy-mm-dd"];
    NSString *result = [formater stringFromDate:date2];