2

私はしNSString Sun Feb 24 2013 00:00:00 GMT+0530 (India Standard Time) たいことを取得しています

dd-mm-yy それをin iosに変換します。これは私が試したもので、出力が得られません

欲しかった。文字列を日付オブジェクトに変換します。

 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];

前もって感謝します。

4

6 に答える 6

3
 NSDateFormatter *sdateFormatter = [[NSDateFormatter alloc] init];
sdateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[sdateFormatter setDateFormat:@"E MMM d yyyy HH:mm:ss 'GMT'zzz '(IST)'"];
NSDate *sdate = [sdateFormatter dateFromString:stringDate];
于 2014-11-05T05:45:05.717 に答える
1
@"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]);
于 2013-03-14T06:24:42.740 に答える
0

最初に「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];
于 2013-03-14T06:32:31.670 に答える
0

これを試してください:それは私のために働いた

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];
于 2013-03-14T06:32:46.093 に答える
0

これを試して

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];
于 2013-03-14T06:30:15.980 に答える