iOS NSDate存储问题

      凶滴们大家好!最近在使用isEqualToDate方法比较相同时间点的两个Date时发现总是不相等,明明是同一时间点为什么会不相等呢?带着这样的疑问调试了一下,输出的时间字符串也完全一样,后来想到了使用timeIntervalSinceDate方法比较了一下,两个Date确实存在不到一秒的时间差,再后来检查了一下代码,发现其中一个Date是从本地沙盒中取出的,生成的时候是一个精确的NSDate,存储在本地后,再取出来时就不是一个精确的NSDate了,自动被“四舍五入”了,精确度只到“秒”。 

      解决办法:1、比较前将没存储过的Date存储后再取出比较。

                         2、存储时全部转化成时间戳进行存储,比较时也拿时间戳进行比较(推荐)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别...
    Java小铺阅读 10,876评论 1 336
  • Java 面试中的重要话题 除了你看到的惊人的问题数量,我也尽量保证质量。我不止一次分享各个重要主题中的问题,也确...
    hahaYXXXJ阅读 2,722评论 0 38
  • 夜莺2517阅读 127,762评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,976评论 1 6
  • 我是一名过去式的高三狗,很可悲,在这三年里我没有恋爱,看着同龄的小伙伴们一对儿一对儿的,我的心不好受。怎么说呢,高...
    小娘纸阅读 3,431评论 4 7