您好,我正在尝试将字符串转换为 NSDate 格式 - 但它返回格式错误的值,并且返回的值也是 GMT 时间。
NSString *myString = @"10:30 AM";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *local = [NSTimeZone systemTimeZone];
dateFormatter.dateFormat = @"hh:mm a";
[dateFormatter setTimeZone:local];
NSDate *myDate = [dateFormatter dateFromString:myString];
NSLog(@"myDate---%@",myDate);
但这返回
myDate---2000-01-01 05:30:00 +0000
我在哪里犯了错误,该怎么做才能将日期设置为上午 10:30,请帮我解决这个问题。
提前致谢
不要使用NSLog()
显示日期,因为这将使用 UTC/GMT 时区及其自己的格式对其进行格式化;而是使用日期格式化程序来显示它:
NSLog(@"myDate---%@", [dateFormatter stringFromDate:myDate]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)