問題如下: 應用程序的快速詳細信息:根據日期排序數據(升序)。長日期(UNIX日期)問題
來自Web服務的UNIX日期/長日期形式爲JSON(13位數字)。當解析長日期時,我得到一個無效的日期值。
長日期:1428498595000 轉換日期:孫老師,4月26日47237 13時16分四十秒(經過解析) [注意年]
當使用在線轉換器(例如):http://www.onlineconversion.com/unix_time.htm,同輸出被複制。 我的目的是按升序排列日期,但不幸的是,由於年份顯示無關緊要,因此無法進行排序。
長日期1428498595(後手動刪除三個零,以測試它的網站上):週三,2015年4月8日13時09分55秒格林尼治標準時間(這是需要顯示正確的日期)
能人幫助我瞭解可以做些什麼,以便我們可以手動刪除最後三個零? [存儲SQLite中解析的數據,然後在產生的UITableView所存儲的數據]
這是的AppDelegate
+(NSString *)convertUnixTime_to_SytemTime :(NSTimeInterval)timeInterval
{
NSDate * convertedDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"YYYY-MM-DD";
NSTimeZone *localTime = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:localTime];
NSString *timeStamp = [dateFormatter stringFromDate:convertedDate];
return timeStamp;
}
這是在代碼
data.News_LastModifiedDate = [AppDelegate convertUnixTime_to_SytemTime:[[subcomponents objectAtIndex:2] doubleValue]];
由於多提前。
這顯然是我刪除我的正確答案。他是否也不得不使用小寫字母「D」和「Y」? 'dateFormatter.dateFormat = @「yyyy-MM-dd」;' – Mika
@Mikael是的,我會詳細說明。 – Droppy