2

iOSで日付2012-12-26を変換したいですか?december 26, 2012

私はwebsrviceを使用しており、データはこの形式で提供されます1990-12-26

december 26, 2012これをフォーマットに変更したい。

これは私がしていることです:

lbl_Rightside.text = [rootElement stringValueForNode:@"date"];
NSLog(@"lbl_Rightside is %@",lbl_Rightside.text);
[lbl_Rightside release];

でこのラベルの日付を取得してい1990-12-26ます。december 26, 2012次に、日付をフォーマットに変更したいと思います。

専門家からのヒントは大歓迎です。

4

4 に答える 4

4

NSDateFormatterを使用して、この種のことを行うことができます。初め

  1. dateFromString:メソッドを使用して、日付文字列を日付オブジェクトに変換します。
  2. stringFromDate:メソッドを使用して、日付から目的の文字列に変換します
  3. さまざまな形式の文字列がここにあります。

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];
    NSDate *orignalDate   =  [dateFormatter dateFromString:YOUR_ORIGINAL_STRING];
    
    [dateFormatter setDateFormat:@"MMMM dd, yyyy"];
     NSString *finalString = [dateFormatter stringFromDate:orignalDate];
    
    [dateFormatter release]; //if not using ARC
    
于 2012-12-28T08:50:57.870 に答える
2

NSDateFormatterに関するAppleの公式ドキュメントを確認してください。この種のフォーマットを行うには、このクラスを使用する必要があります。

于 2012-12-28T08:44:31.157 に答える
0

を使用してNSDateFormatter

NSStringからNSDate

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter release];

NSDateをNSStringに変換します。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy"];
NSString *strDate = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"%@", strDate);
[dateFormatter release];
于 2012-12-28T08:49:23.300 に答える
0

NSDateFormatterクラス を見てみてください。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];  // this is your input date format
NSDate *newDate = [dateFormatter dateFromString:dateString];//converting string to date object

探しているフォーマットは次のようなものです。

[dateFormatter setDateFormat:@"MMM dd,yyy"]; // setting new format
NSLog(@"The date is = %@",[dateFormatter stringFromDate:newDate])
于 2012-12-28T08:59:50.537 に答える