-5

我的错误在哪里?我有一个这种格式的 NSDate(数据:14/05/2013 10:52:27),我必须获得一个 NSString。

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

   NSDateFormatter *outputDateFormatter = [[NSDateFormatter alloc] init];
   [outputDateFormatter setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
   NSString *data  = [outputDateFormatter stringFromDate:lettureObj.data];
4

3 回答 3

0

使用以下功能

//*********************************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;
}

希望对你有帮助

于 2013-05-14T09:07:18.683 回答
0

这里的问题是 lettureObj.data 是 NSString ,您需要将它转换为日期主要是有一个 NSDate 对象

于 2013-05-14T09:17:26.413 回答
0

尝试这个

   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]];
于 2013-05-14T09:25:35.160 回答