2012年5月31日 星期四

iOS筆記_使用ArcGIS Server SDK的QueryTask回傳日期格式為NSTimeInterval

其實要講的內容都在標題上了,昨天同事發現一個很妙的問題,在使用ArcGIS Server for iOS SDK時,使用AGSIdentifyTask與AGSQueryTask去查詢同一個圖層,若是裡面有時間格式的欄位,資料返回時AGSIdentifyTask會顯示一般的日期格式,但AGSQueryTask會顯示類似NSTimeInterval的格式。

總之,AGSQueryTask傳出的內容就是NSTimeInterval了,除了換別種查詢方式外,也只能收下來以後進行轉換。


NSString *datavalue = [feature.attributes objectForKey:@"時間欄位"];
NSDate *date = [NSDate dateWithTimeIntervalSince1970:([datavalue doubleValue]/1000)];
NSLog(@"時間:%@",[date description]);


說明:將AGSQueryTask的結果接下來,並利用利NSDate的dateWithTimeIntervalSince1970將NSTimeInterval轉為NSDate。除以1000的原因是毫秒換成秒。

當然取得NSDate後,就可以利用NSDateFormatter來轉成需要的格式


沒有留言:

張貼留言