我用过 ;
NSDate *currentDateNTime = [NSDate date];
我想拥有当前的日期和时间(应该显示系统时间而不是GMT时间).
输出应该是NSDate格式而不是Nsstring.
例如;
NSDate *currentDateNTime = [NSDate date];// Do the processing....NSDate *NowDateAndTime = .....; // Output should be a NSDate and not a Nsstring解决方法 由于所有NSDate都是GMT引用,您可能想要这样:
(不要忘记NowDate不会是实际的当前系统日期时间,但它会“移位”,所以如果你使用NSDateFormatter生成Nsstring,你会看到错误的日期)
NSDate* currentDate = [NSDate date];NSTimeZone* currentTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];NSTimeZone* NowTimeZone = [NSTimeZone systemTimeZone];NSInteger currentGMTOffset = [currentTimeZone secondsFromGMTForDate:currentDate];NSInteger NowGMTOffset = [NowTimeZone secondsFromGMTForDate:currentDate];NSTimeInterval interval = NowGMTOffset - currentGMTOffset;NSDate* NowDate = [[NSDate alloc] initWithTimeInterval:interval sinceDate:currentDate];总结
以上是内存溢出为你收集整理的objective-c – 当前日期和时间 – NSDate全部内容,希望文章能够帮你解决objective-c – 当前日期和时间 – NSDate所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)