NSDateFormatter提供一天的返回日期

时间:2013-03-20 06:22:19

标签: iphone 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];

1 个答案:

答案 0 :(得分:2)

设置时区

[format1 setTimeZone:[NSTimeZone systemTimeZone]];

<强> OR

[format1 setTimeZone:[NSTimeZone localTimeZone]];

希望,它会帮助你。

感谢。