美文网首页
一个关于NSDate的bug

一个关于NSDate的bug

作者: innepeace | 来源:发表于2020-10-30 17:16 被阅读0次

下面这两段代码的结果是一样的吗? try it。

NSString *datestring = [NSString stringWithFormat:@"19460515"];
//想要设置自己想要的格式,可以用nsdateformatter这个类,这里是初始化
NSDateFormatter * dm = [[NSDateFormatter alloc]init];
//指定输出的格式 这里格式必须是和上面定义字符串的格式相同,否则输出空
[dm setDateFormat:@"yyyyMMdd"];
//把字符串的时间转换成Date对象,用dateFromString方法
NSDate * newdate = [dm dateFromString:datestring];
// newdate = [NSDate dateWithTimeIntervalSince1970:1];

NSDateComponents *components = [[NSDateComponents alloc] init];
[components setDay:15];
[components setMonth:5];          // May
[components setYear:1946];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date = [gregorian dateFromComponents:components];

实践发现, newdate = nil, date 正常。怀疑dateFromString:内部有bug。

相关文章

  • 一个关于NSDate的bug

    下面这两段代码的结果是一样的吗? try it。 NSString *datestring = [NSString...

  • 关于NSDate

    最近做的一个项目遇到挺多NSDate的计算,以及与NSString的转换。在此写个笔记仅做记录。 所用到的对象类型...

  • iOS 日期操作:NSDate、NSDateFormatter

    NSDate NSDate对象用来表示一个具体的时间点。NSDate是一个类簇,我们所使用的NSDate对象,都是...

  • NSDate日期比较

    NSDate的格式默认是的含有时分秒,关于NSDate通过Compare方法比较即可: 输出结果:FlyEleph...

  • iOS -- (NSDate、NSCalendar和NSDa

    NSDate 1.NSDate对象用来表示一个具体的时间点;2.NSDate是一个类簇。我们所使用的NSDate对...

  • iOS 时间戳

    NSDate 1.NSDate对象用来表示一个具体的时间点; 2.NSDate是一个类簇。我们所使用的NSDate...

  • NSDate中夏令时的坑

    最近线上推广项目的时候,运营反馈了几个bug,其中一个就是字符串转NSDate对象出现nil的情况。 举个例子: ...

  • iOS-03-NSDate轻描淡写

    最近项目中常常用到关于时间的判断和使用,总结了一下常用到的关于NSDate的基础知识 获取当天日期 NSDate*...

  • 时间戳

    一. 关于[NSDatedate] 的问题 NSDate*date=[NSDatedate]; NSLog(@"d...

  • NSDate时间加减

    ios 交流群:264706196 NSDate时间加减 返回一个NSDate对象,这个对象是另一个NSDate对...

网友评论

      本文标题:一个关于NSDate的bug

      本文链接:https://www.haomeiwen.com/subject/pibdvktx.html