2012-01-10 12 views

答えて

16

あなたは実際の日付を取得しますdate

NSString *actDate = @"/Date(1326067200000)/"; 
    NSString *nDate = [[[[actDate componentsSeparatedByString:@"("] objectAtIndex:1] componentsSeparatedByString:@")"] objectAtIndex:0]; 
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:([nDate doubleValue]/1000)]; 

を使用することができます...これを試してみてください。さらに、あなたがフォーマットされた方法でご希望の日付を取得しますnDate

NSDateFormatter *dtfrm = [[NSDateFormatter alloc] init]; 
    [dtfrm setDateFormat:@"MM/dd/yyyy"]; 
    nDate = [dtfrm stringFromDate:date]; 

を使用することにより、「MM/DD/YYYY」形式でフォーマットすることができます。

+0

ありがとうございます。それは素晴らしい作品です! – OzBoz

0

NSDate's initWithTimeIntervalSinceReferenceDate:(2001年1月1日の最初の瞬間、基準日としてGMTを使用すると仮定します)を使用して、タイムスタンプを表すNSDateインスタンスを取得します。

フォーマットされた文字列表現を取得するには、クラスNSDateFormatterを使用できます。

0

NSDate *date=[[NSDate alloc] initWithTimeIntervalSinceReferenceDate:gettingdate]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init]; 
[dateFormat setDateFormat:@"dd-MM-yyyy HH:mm:SS"]; 
NSString *newdate = [dateFormat stringFromDate:date]; 
0
//Use of Function 
textFiled.text = [self displayDate:[[NSString stringWithFormat:@"%@",[[[AllKeys valueForKey:@"Date"] componentsSeparatedByString:@"\"]]]] 


// Millisecond to Date conversion 
- (NSDate *)displayDate:(double)unixMilliseconds { 

    NSDate *date = [NSDate dateWithTimeIntervalSince1970:unixMilliseconds/1000.]; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

    [dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
    [dateFormatter setLocale:[NSLocale currentLocale]]; 

    NSLog(@"The date is %@", [dateFormatter stringFromDate:date]); 
    // NSDate *returnValue = [dateFormatter stringFromDate:date]; 
    return date; 
} 
+0

'textField.text'はNSStringを期待していますが、あなたはNSDateオブジェクトを割り当てています。 'AllKeys'とは何か、'/Date(1326067200000)/ 'とは何が関係しているのですか? – vikingosegundo

関連する問題