2012-01-10 10 views

Respuesta

16

Puede utilizar

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

En date obtendrá la fecha real. Además puede darle formato en el formato "MM/dd/aaaa" mediante el uso de

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

En nDate obtendrá la fecha deseada de una manera formateada.

+0

Muchas gracias. ¡Funciona genial! – OzBoz

0

Use NSDate's initWithTimeIntervalSinceReferenceDate: (suponiendo que su valor utiliza el primer instante del 1 de enero de 2001, GMT como fecha de referencia) para obtener una instancia de NSDate que represente su marca de tiempo.

Para obtener una representación de cadena formateada, puede usar la clase NSDateFormatter.

0

Prueba esto ...

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' está esperando un NSString, pero está asignando un objeto NSDate. ¿Qué es 'AllKeys' y qué tiene que ver con'/Date (1326067200000)/' – vikingosegundo

Cuestiones relacionadas