为了账号安全,请及时绑定邮箱和手机立即绑定

NSDateFormatter中“YYYY”和“yyyy”之间的区别

NSDateFormatter中“YYYY”和“yyyy”之间的区别

温温酱 2019-08-13 14:23:43
NSDateFormatter中“YYYY”和“yyyy”之间的区别'YYYY'和'yyyy'之间的确切区别是什么?我在这个链接中读到,它说明了这一点一个常见的错误是使用YYYY。yyyy指定日历年,而YYYY指定ISO年度日历中使用的年份(“年度周”)。在大多数情况下,yyyy和YYYY会产生相同的数字,但它们可能会有所不同。通常,您应该使用日历年。但是当我尝试使用时NSString *stringDate = @"Feb 28, 2013 05:30pm";NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"];NSDate *date=[dateFormatter dateFromString:stringDate];NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000NSString *stringDatee = @"Feb 28, 2013 05:30pm";NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init];[dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"];NSDate *datee=[dateFormatterr dateFromString:stringDatee];NSLog(@"Date 2 : %@",datee); //2013-01-05 12:00:00 +0000NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];NSString *dateString = [dateFormat stringFromDate:datee];NSLog(@"date 3 : %@", dateString); //Jan 05, 2013 05:30PM在这里,结果date和datee不同,我明白,但为什么日期2和日期3的结果不同?当我从字符串创建日期并再次将其反转为字符串,但输出不匹配?有谁知道同样的理由?虽然它指定一年中的一周,但我仍然应该得到相同的结果。谢谢..编辑: -如果我编码NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];NSString *dateString = [dateFormatterr stringFromDate:[NSDate date]];NSLog(@"date: %@", dateString); //Feb 28, 2013 04:37PM如果结果我得到了正确的结果,但我得到的相同,我得到的字符串2013-01-05 12:00:00 +0000,检查NSLog的日期2,奇怪的结果,为什么?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1063 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信