ios NSDateFormatter转换日期结果错误
我的代码是fllow:
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = "yyyy-MM-dd";
fmt.timeZone = NSTimeZone.systemTimeZone;
NSString *selfStr = [fmt stringFromDate:self];
NSDate *date = [fmt dateFromString:selfStr];
如果我设置self = @“ 2022-04-13”,日期将是“ 2022-04-13 10:00:00 +0000” 然后,我将日期转换为时间戳将不是“ 2022-04-13 00:00:00”
我不知道为什么?
my code is as fllow:
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = "yyyy-MM-dd";
fmt.timeZone = NSTimeZone.systemTimeZone;
NSString *selfStr = [fmt stringFromDate:self];
NSDate *date = [fmt dateFromString:selfStr];
if i set self = @"2022-04-13",the date will be "2022-04-13 10:00:00 +0000"
then i transform date to timestamp will be not "2022-04-13 00:00:00"
i can't know why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
删除当前日期的时间部分的更好方法是
考虑到日期字符串
2022-04-13 10:00:00 +0000
显示了UTC时区。这与2022-04-13 00:00:00 -1000
是同一时间点A better way to drop the time portion of the current date is
Consider that the date string
2022-04-13 10:00:00 +0000
shows the UTC time zone. It's the same point in time as2022-04-13 00:00:00 -1000