【发布时间】:2016-01-29 18:03:19
【问题描述】:
我正在用这个字符串制作NSDate,但每次我从Selected Month得到Previous Month
我找不到错误:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setTimeZone:[NSTimeZone defaultTimeZone]];
[dateFormatter setDateFormat:@"dd/MMM/yyyy"];
NSDate *date = [dateFormatter dateFromString:strDate];
NSLog(@"------Date----%@",date);
我已经尝试过很多Datestrings,其中一些是使用日志:
strDate =---- 01/Jan/2016
------Date----2015-12-31 18:30:00 +0000
strDate =----01/Dec/2015
------Date----2015-11-30 18:30:00 +0000
【问题讨论】:
-
您设备的时区是什么。让我猜猜:印度
-
是的@vikingosegundo 你是对的..但我使用了默认时区。还不够吗?
-
当您创建日期时,会考虑您的默认时区。直接打印日期时,使用 UTC 时区 -> 时差为 5:30。
-
那么我该如何解决这个问题?
-
没有什么要解决的。只需使用 nsdateformatter 来打印它。下次再搜索:这种问题被回答了无数次。
标签: ios objective-c ios8 nsdate nsdateformatter