ios - 打印说明时更改日期格式

标签 ios nsdate nsdateformatter

我得到一些格式为“04/11/13 19:37:00”的日期,我想将此日期转换为本地时区,下面是我正在使用的代码。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"MM/dd/yy HH:mm:ss";

NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setTimeZone:gmt];

NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"date value %@",date);

我面临的问题是当我将鼠标放在显示“2013-04-12 01:07:00 IST”的“日期”变量上时我正在使用调试器这是正确的把我需要的。但是当我使用 NSLog 打印相同的“日期”变量时,我得到“2013-04-11 19:37:00 +0000”。任何人都可以解释我如何获得正确的格式,我是否需要更改 dateformat

最佳答案

NSLog 以固定格式显示 NSDate 对象。如果您想以特定格式记录日期,请使用 NSDateFormatterNSDate 转换为 NSString,然后记录字符串。

请记住,记录日期仅用于调试目的。日志中的格式真的无关紧要。

关于ios - 打印说明时更改日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16030342/

相关文章:

ios - 从 UITableView 中转出后,如何根据不同的数据加载不同的 UIView?

ios - NSDateFormatter,中间有自定义字符串

ios - Swift 中的 Google 日历 API

ios - Ipad 上的背景图像不显示 100%

ios - NSString 到日期的转换

ios - NSDate 在一个月的第一天返回错误的日期

iPhone SDK NSString 转 NSDate

ios - NSDateFormatter不适用于单个硬编码日期

ios - 在 swift 中与 NSDateFormatter 作斗争

ios - 在 iOS 上更改 GoogleTagManager v5 的日志级别