2016-11-24 100 views
-2
self.storeArray = [dataDict valueForKey:@"list"]; 
for (int i=0; i<self.storeDict.count; i++) { 
    NSDictionary * dateDic1=[self.storeArray objectAtIndex:i]; 
    NSLog(@"dict11 %@",dateDic1); 
    NSString* dateStr = [dateDic1 objectForKey:@"dt"]; 
    NSDate *date = [NSDate dateWithTimeIntervalSince1970:([dateStr longLongValue]/1000)]; 
    NSDateFormatter *datfrm = [[NSDateFormatter alloc] init]; 
    [datfrm setDateFormat:@"dd/MM/yyyy"]; 
    NSString *strDate = [datfrm stringFromDate:date]; 
    NSLog(@"date-joined - %@",strDate); 
    self.dateArry addObject:strDate]; 
} 
  1. 输出日期加盟 - 18/01/1970

响应列表日期格式不正确实施

({ clouds = 0; 
    deg = 91; 
    dt = 1479967200; 
    humidity = 34; 
    pressure = "960.53"; 
    speed = "1.51"; 
    temp = { day = "35.2"; eve = "27.14"; max = "35.2"; min = "11.39"; morn = "28.91"; night = "11.39"; }; 
    weather = ({ description = "clear sky"; icon = 01d; id = 800; main = Clear; });}, 

    { clouds = 0; 
     deg = 102; 
     dt = 1480053600; 
     humidity = 33; 
     pressure = "960.16"; 
     speed = "1.46"; 
     temp = { day = "29.01"; eve = "24.46"; max = "30.71"; min = "9.15"; morn = "9.15"; night = "11.83";}; 
    weather = ({ description = "clear sky"; icon = 01d; id = 800; 
    main = Clear; }); }, 

    { clouds = 0; 
     deg = 120; 
     dt = 1480140000; 
     humidity = 37; 
     pressure = "960.83"; 
     speed = "1.62"; 
     temp = { day = "28.51"; eve = "24.42"; max = "30.33"; min = "10.66"; morn = "10.66"; night = "11.98"; }; 
     weather = ({ description = "clear sky"; icon = 01d; id = 800; main = Clear; }); }, 

     { clouds = 0; 
     deg = 65; 
     dt = 1480226400; 
     humidity = 0; 
     pressure = "987.92"; 
     speed = "1.27"; 
     temp = { day = "28.7"; eve = "25.25"; max = "28.7"; min = "12.85"; morn = "12.85"; night = "15.51"; }; 
     weather = ({ description = "clear sky"; icon = 01d; id = 800; main = Clear; }); }, 
     { clouds = 0; 
     deg = 104; 
     dt = 1480312800; 
     humidity = 0; 
     pressure = "987.88"; 
     speed = "1.39"; 
     temp = { day = "29.56"; eve = "26.25"; max = "29.56"; min = "13.13"; morn = "13.13"; night = "16.16"; }; 
     weather = ({ description = "light rain"; icon = 10d; id = 500; main = Rain; }); } ) 
+1

正确地格式化你的问题。目前还不清楚 –

+0

我在尝试,但总是给出警告,请添加更多的代码......当我将代码改为上面的合成文件时,它接受 –

+1

@ P.VenkataVamsi没有必要用'1000'来划分您的值。因为你没有以毫秒为单位。所以简单地把你的字符串转换为double,并用'dateWithTimeIntervalSince1970'来使用它。 –

回答

2

我已经改变了你的代码,以获得结果:

NSString* dateStr = @"1479967200"; 
NSDate *date = [NSDate dateWithTimeIntervalSince1970:([dateStr doubleValue])]; 
NSDateFormatter *datfrm = [[NSDateFormatter alloc] init]; 
datfrm.locale = [NSLocale currentLocale]; 
[datfrm setDateFormat:@"dd/MM/yyyy"]; 
NSString *strDate = [datfrm stringFromDate:date]; 
NSLog(@"date-joined - %@",strDate); 

产量:

日期加盟 - 24/11/2016

你的问题是在转换datestr迄今为止即由1000分不要那样做。只要改变它,你会得到你需要的结果

+0

谢谢哥们它的工作,但在日志中打印dd/mm/yyyy但在tableview中它的打印只有dd 24它是我的代码是我是addind字符串在数组中它的完成,但在表视图中只有日期来NSNumber * dateNum = self .dateArry [indexPath.row]; NSString * dateString = [NSString stringWithFormat:@“Date%ld”,(long)dateNum.floatValue]; –

+0

在我的tableview单元格中,我声明的标签为self.dateLbl.text = dateLblStr; NSLog(@“dat label is%@”,self.dateLbl.text); 这里它的打印日期如何更改为打印dd/mm/yyyy –

+0

哦.. self.dateArry已经有日期字符串。所以改变它NSString * dateStr = self.dateArry [indexPath.row];无需格式化。那么self.dateLbl.text = dateStr; –