gpt4 book ai didi

ios - NSDateFormatter格式化后错误的字符串

转载 作者:行者123 更新时间:2023-12-01 17:19:41 25 4
gpt4 key购买 nike

我通过字符串参数tempDateString收到日期,格式为[day month year](例如2005年1月5日):

 NSLog(@"tempdatestring %@", tempDateString);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MM YYYY"];
NSDate *dayDate = [dateFormatter dateFromString:tempDateString];
NSLog(@"daydate %@", dayDate);

我的问题是,两个日志不匹配。输出为:
tempdatestring 04 10 2012
daydate 2011-12-24 22:00:00 +0000

我应该在日期格式化程序的日期格式上进行哪些更改才能得到正确的日期?

最佳答案

2个问题

  • 您的格式是错误的@"dd MM yyyy" 区分大小写
  • 使用时区获取正确的值[GMT值]
    NSString *tempDateString=@"04 10 2012" ;
    NSLog(@"tempdatestring %@", tempDateString);
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    [dateFormatter setDateFormat:@"dd MM yyyy"];
    NSDate *dayDate = [dateFormatter dateFromString:tempDateString];
    NSLog(@"daydate %@", dayDate);
  • 关于ios - NSDateFormatter格式化后错误的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12723377/

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