2016-09-30 16 views
0

我嘗試比較兩個日期 -無法比擬的最新[本地日期和服務器日期]

dateArrayForCompare,是我從NSDate的和,dateArrayServer得到的日期,是我從JSON響應獲取日期。

var dateArrayServer = NSMutableArray() 
var dateArrayCalendar = NSMutableArray() 
var dateArrayForCompare = NSMutableArray() 



let dateHomework:NSArray = allAsign.valueForKey("date") as! NSArray 
let homeWork = allAsign.valueForKey("assignmenttype") as! NSArray  

for date in dateHomework{ 
self.dateArrayServer.addObject(date as! String) 
     } 


let sys_date = NSDate() 
         print("System Date: \(sys_date)") 
         let df = NSDateFormatter() 
         df.dateFormat = "dd-MM-yyyy" 
         let currentDate = df.stringFromDate(sys_date) 
         print("String Date: \(currentDate)") 

         for dt in 0...self.dateArrayServer.count-1 
         { 
          if(self.dateArrayServer.objectAtIndex(dt) .isEqualToString("\(self.dateArrayForCompare)")) 
          { 
           print("Assignment on date: \(self.dateArrayServer.objectAtIndex(dt)) are:\n\(allAsign.objectAtIndex(dt))") 
          }else 
          { 
           print("\(self.dateArrayServer.objectAtIndex(dt)) doesn't match with \(self.dateArrayForCompare) ") 
          } 
         } 

,但得到這個result-

enter image description here

+2

你比較一個字符串(字符串表示)的字符串數組,那些不可能是平等的。 –

+0

'讓元素= [self.dateArrayForCompare] 如果elements.contains(dateArrayServer){ 打印( 「日期匹配」) }' – iDeveloper

+0

無法與** **包含也 – iDeveloper

回答

0

像這樣的東西(SWIFT 2.2)

for dt in 0 ... dateArrayServer.count-1 
{ 
    let date1 = dateArrayServer.objectAtIndex(dt) as! String 
    for value in dateArrayForCompare.enumerate() { 
     if date1 == value.element as! String { 
      print(date1) 
     } 
    } 
}