-5

Where is my mistake? I have an NSDate with this format (data: 14/05/2013 10:52:27) and I have to obtain an NSString.

   NSLog(@"Data: %@",lettureObj.data);

   NSDateFormatter *outputDateFormatter = [[NSDateFormatter alloc] init];
   [outputDateFormatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
   NSString *data  = [outputDateFormatter stringFromDate:lettureObj.data];
Alessandro Mattiuzzi
  • 2,309
  • 2
  • 18
  • 24

3 Answers3

0

use following functions

//*********************************Convert String into Date **********************

- (NSDate*) convertStringToDate:(NSString*)dateStr dateformat:(NSString*)dateformat
{
    // Convert string to date object
    //dateformat like :@"yyyy-MM-dd"]
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:dateformat];
    NSDate *date = [dateFormatter dateFromString:dateStr];  
    [dateFormatter release];//For NON-ARC
    return date;
}

//*********************************Convert date into String **********************

- (NSString*) convertDateToString:(NSDate*)date  dateformat:(NSString*)dateformat
{
    // Convert date object to desired output format
    NSDateFormatter *dateFormat1 = [[NSDateFormatter alloc] init];
    [dateFormat1 setDateFormat:dateformat];
    NSString *dateStr = [dateFormat1 stringFromDate:date];  
    [dateFormat1 release];//For NON-ARC

    return dateStr;
}

Hope it will help you

Nirav Gadhiya
  • 6,342
  • 2
  • 37
  • 76
0

The problem here is the lettureObj.data is NSString and what you need is to convert it into date primarly to have an NSDate object

Lithu T.V
  • 19,955
  • 12
  • 56
  • 101
0

try this

   NSString *strTemp = [NSString stringWithFormat:@"%@",lettureObj.data];

   NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
   [dateFormat setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
   NSDate *date = [dateFormat dateFromString:strTemp];
   [dateFormat release];


   NSDateFormatter *outputDateFormatter = [[NSDateFormatter alloc] init];
   [outputDateFormatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];

  NSString *data  = [NSString stringWithFormat:@"%@",[outputDateFormatter stringFromDate:date]];
SAMIR RATHOD
  • 3,512
  • 1
  • 20
  • 45