gpt4 book ai didi

iphone - 从格式化程序返回的字符串中的错误日期!为什么?

转载 作者:行者123 更新时间:2023-12-01 18:02:16 25 4
gpt4 key购买 nike

我对 NSDateFormatter 有疑问
我在一个 View 中从选择器转换日期

`NSDateFormatter *output = [[NSDateFormatter alloc] init];
[output setDateStyle:NSDateFormatterMediumStyle];
[output setDateStyle:NSDateFormatterShortStyle];
[output setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString *StringToSend = [output stringFromDate:datePicker.date];

`
然后将字符串发送到其他 Nib

在哪里用该代码将其转换回来
`NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateStyle:NSDateFormatterMediumStyle];
[inputFormatter setDateStyle:NSDateFormatterShortStyle];
[inputFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *formatterDate = [inputFormatter dateFromString:StringFromOtherView];
NSLog(@"%@", formatterDate);`

它返回错误的日期
发送 2011-09-26 01:02:49
获取 2011-09-25 22:02:49 +0000

怎么了?

最佳答案

因为:

  • 当你NSLog()一个 NSDate ,它总是以 GMT
  • 记录它
  • 您生活在比格林威治标准时间早三个小时的时区。因此,格林威治标准时间上午 1:02 对您来说是下午 22:02(前一天)。
  • 关于iphone - 从格式化程序返回的字符串中的错误日期!为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548951/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com