Iphone ios中的NSDate转换

Iphone ios中的NSDate转换,iphone,ios,objective-c,nsdateformatter,Iphone,Ios,Objective C,Nsdateformatter,我得到一个NSString Sun 2013年2月24日00:00:00 GMT+0530印度标准时间我想要 在ios中将其转换为dd-mm-yy。这就是我所尝试的,我没有得到我想要的输出 通缉犯。将字符串转换为日期对象: NSString *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530 (India Standard Time) " ; NSDateFormatter *dateFormat = [[NSDateFormatter al

我得到一个NSString Sun 2013年2月24日00:00:00 GMT+0530印度标准时间我想要

在ios中将其转换为dd-mm-yy。这就是我所尝试的,我没有得到我想要的输出

通缉犯。将字符串转换为日期对象:

 NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530 (India Standard Time) " ;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"];
    NSDate *date = [dateFormat dateFromString:dateStr];    
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
    NSDate *myDate = [df dateFromString: stripped];
提前谢谢

@"Sun Feb 24 2013 00:00:00 GMT+0530 (India Standard Time) " 
除去

 (India Standard Time) 
然后进行格式化

NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530" ;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"EE LLLL dd yyyy HH:mm:ss Z"];
    NSDate *date = [dateFormat dateFromString:dateStr];
    [dateFormat setDateFormat:@"dd-MM-yyyy"];

    NSLog(@"%@",[dateFormat stringFromDate:date]);
除去

 (India Standard Time) 
然后进行格式化

NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530" ;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"EE LLLL dd yyyy HH:mm:ss Z"];
    NSDate *date = [dateFormat dateFromString:dateStr];
    [dateFormat setDateFormat:@"dd-MM-yyyy"];

    NSLog(@"%@",[dateFormat stringFromDate:date]);
试试这个

NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530 (India Standard Time) " ;
NSString *clippedString = [dateStr substringToIndex:dateStr.length - 23];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EE LLLL dd yyyy HH:mm:ss Z"];

NSDate *date = [formatter dateFromString:clippedString];

[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSString *newDateString = [formatter stringFromDate:date];
试试这个

NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530 (India Standard Time) " ;
NSString *clippedString = [dateStr substringToIndex:dateStr.length - 23];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EE LLLL dd yyyy HH:mm:ss Z"];

NSDate *date = [formatter dateFromString:clippedString];

[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSString *newDateString = [formatter stringFromDate:date];

首先删除GMT+0530印度标准时间文本

    NSString  *dateStr = @"Sun Feb 24 2013 00:00:00" ;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
   [dateFormat setDateFormat:@"EEE MMM d yyyy HH:mm:ss"];
    NSDate *date = [dateFormat dateFromString:dateStr];

首先删除GMT+0530印度标准时间文本

    NSString  *dateStr = @"Sun Feb 24 2013 00:00:00" ;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
   [dateFormat setDateFormat:@"EEE MMM d yyyy HH:mm:ss"];
    NSDate *date = [dateFormat dateFromString:dateStr];

试试这个:它对我有用

NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE MMM d yyyy HH:mm:ss Z"];

NSDate *date = [[NSDate alloc] init];
date = [dateFormat dateFromString:dateStr];

试试这个:它对我有用

NSString  *dateStr = @"Sun Feb 24 2013 00:00:00 GMT+0530";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE MMM d yyyy HH:mm:ss Z"];

NSDate *date = [[NSDate alloc] init];
date = [dateFormat dateFromString:dateStr];

你必须先删除dateStr中的部分印度标准时间。你得到了什么输出?我在mydate上得到零我删除了字符串GMT+0530印度标准时间。我不知道正在更改格式,谢谢您必须先删除dateStr中的部分印度标准时间。您得到了什么输出?我在mydate上得到了零我删除了字符串GMT+0530印度标准时间。我不知道更改了格式,谢谢。我在那之后删除了它。我到底要做什么?是的,我在那之后删除了它。我到底要做什么?NSString*CLIPEDSTRING=[start substringToIndex:start.length-23];NSDateFormatter*格式化程序=[[NSDateFormatter alloc]init];[格式化程序setDateFormat:@EE LLLL dd yyyy HH:mm:ss Z];NSDate*date=[formatter dateFromString:stripped];NSLog@%@,日期;但日期仍然是nil@user2168483我已经测试了上面的代码,它显示了正确的值;NSDateFormatter*格式化程序=[[NSDateFormatter alloc]init];[格式化程序setDateFormat:@EE LLLL dd yyyy HH:mm:ss Z];NSDate*date=[formatter dateFromString:stripped];NSLog@%@,日期;但日期仍然是nil@user2168483我已经测试了上面的代码,它显示了正确的值。如果它有效,您需要将其标记为正确并向上投票,以便所有人都知道此代码有效且正确。如果它有效,您需要将其标记为正确并向上投票,以便所有人都知道此代码有效且正确。