1. 程式人生 > >將UTC日期字符串轉為本地時間字符串,如@"yyyy-MM-dd'T'HH:mm:ssZ"轉換為本地時間

將UTC日期字符串轉為本地時間字符串,如@"yyyy-MM-dd'T'HH:mm:ssZ"轉換為本地時間

timezone 方法 time ted lda 字符 alloc omd mst

由於蘋果商店上線應用24小時內會不穩定,更新提醒可能會陷入死循環,更新提醒需要24小時後彈出,需要把蘋果返回的上線時間轉換為本地時間故寫了下邊的方法:

//將UTC日期字符串轉為本地時間字符串
//輸入的UTC日期格式2013-08-03T04:53:51+0000
-(NSString *)getLocalDateFormateUTCDate:(NSString *)utcDate
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//輸入格式
[dateFormatter setDateFormat:@"yyyy-MM-dd‘T‘HH:mm:ssZ"];
NSTimeZone *localTimeZone = [NSTimeZone localTimeZone];
[dateFormatter setTimeZone:localTimeZone];

NSDate *dateFormatted = [dateFormatter dateFromString:utcDate];
//輸出格式
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *dateString = [dateFormatter stringFromDate:dateFormatted];
return dateString;
}

當前時間與dateString的時間間隔


- (NSTimeInterval)currentTimeFromDateString:(NSString *)dateString
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];

[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSDate *date1 = [formatter dateFromString:dateString];

NSDate *date2 = [NSDate date];

NSTimeInterval aTimer = [date2 timeIntervalSinceDate:date1];
return aTimer;
}

將UTC日期字符串轉為本地時間字符串,如@"yyyy-MM-dd'T'HH:mm:ssZ"轉換為本地時間