程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> iphone-NSDateFormatter給的日期出錯

iphone-NSDateFormatter給的日期出錯

編輯:編程綜合問答
NSDateFormatter給的日期出錯

使用NSDateFormatter修改日期格式,結果日期比給定的日期早一天。
代碼如下:

NSString *strDate = [self.mArrEventDate objectAtIndex:i];

NSString *str = [[NSString alloc] init];
str = [strDate stringByReplacingOccurrencesOfString:@"/" withString:@"-"];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// ...using a date format corresponding to your date
[dateFormatter setDateFormat:@"dd/MM/yyyy"];

// Parse the string representation of the date
NSDate *date = [dateFormatter dateFromString:strDate];

NSDateFormatter *format1 = [[NSDateFormatter alloc]init];

[format1 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

[format1 setDateFormat:@"yyyy-MM-dd"];

NSString *sDate   = [format1 stringFromDate:date];

最佳回答:


[format1 setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
估計是時區設置不正確引起的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved