-1

文字列を日付に変換する方法は?dateFormatterを使用してこれを行うことができることは知っていますが、その間に立ち往生しています。私はフォーマット0512を持っていますが、これは2012年5月に変換する必要があります。

4

4 に答える 4

3

これを試して、

    NSString *finalDate = @"0512";
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MMyy"];

    NSDate *date = [dateFormatter dateFromString:finalDate];
    [dateFormatter setDateFormat:@"MMM yyyy"];

    NSLog(@"%@",[dateFormatter stringFromDate:date]);
于 2013-02-27T05:58:25.230 に答える
2

これを試して

  NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"MMyy"];
    NSDate *dateObj= [dateFormatter dateFromString:@"0512"];
    NSLog(@"%@",dateObj);
    [dateFormatter setDateFormat:@"EEEE MMMM d, YYYY"];
    NSLog(@"%@",[dateFormatter stringFromDate:dateObj]);
于 2013-02-27T06:02:32.510 に答える
1

このコードを試してみてください。

  NSString *dateStr = @"0512";

    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"MMyy"];
    NSDate *date = [dateFormat dateFromString:dateStr];

    // Convert date object to desired output format
    [dateFormat setDateFormat:@"MMMM YYYY"];
    dateStr = [dateFormat stringFromDate:date];
    [dateFormat release];


    NSLog(@"%@",dateStr);
于 2013-02-27T06:00:26.017 に答える
0

何がそんなに難しいのですか?1.文字列の最初の2文字を取り出します2.ifelse /文字列をintに変換し、switchを使用して月を構成します3.次の2文字を取り出し、2000に追加すると、年が取得されます

今、ユーザーiOSはこれを達成するために機能します:)

于 2013-02-27T05:58:17.860 に答える