nsdate-iOS开发 NSDate周数转换问题

问题描述

iOS开发 NSDate周数转换问题

是这样的,项目的接口需要的参数为:yyyyww(201505:2015年第05周)
就有了以下代码:

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd"];

    NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
    [dateFormatter2 setDateFormat:@"yyyyww"];

    NSDate *sss = [dateFormatter dateFromString:@"2015-12-30"];
    NSString *aaa = [dateFormatter2 stringFromDate:sss];

然后问题就来了,

其他时间都没有问题

唯独2015-12-26之后出了问题装换后为201501,第一周?!?!?
貌似他默认一年的最大周数为52?!?
这怎么解决?正常情况下2015-12-30为2015年第53周

解决方案

这种i计算周的 它估计是简单的除以7来做的 想精确就用各年的周数的表来查找

时间: 2024-11-28 21:46:53

nsdate-iOS开发 NSDate周数转换问题的相关文章

ios开发之将中文转换成字符值引用 (numeric character reference, NCR)

1,什么是字符值引用 (1)字符值引用 (numeric character reference, NCR) 是在标记语言SGML以及派生的如HTML与XML中常见的一种转义序列结构,用来表示Unicode的通用字符集 (UCS)中的单个字符. NCR可以表示在一个特定文档中不能直接编码的字符,而该标记语言阅读器软件把每个NCR当作一个字符来处理. (2)我们可以将其理解为HTML.XML 等 SGML 类语言的转义序列(escape sequence).而不是一种编码或转码.  2,字符值引用

ios开发中时间转换的方法集锦

  这篇文章主要介绍了ios开发中时间转换的方法集锦,需要的朋友可以参考下 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理. 例如: //实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yy

iOS - Swift NSDate 时间

前言 NSDate public class NSDate : NSObject, NSCopying, NSSecureCoding NSDate 用来表示公历的 GMT 时间(格林威治时间).是独立与任何历法的,它只是时间相对于某个时间点的时间差:NSDate 是进行日历计算的基础. NSDateComponents public class NSDateComponents : NSObject, NSCopying, NSSecureCoding NSDateComponents 封装了

cocoa touch-获取NSDate之间相差的秒数-总是得到零

问题描述 获取NSDate之间相差的秒数-总是得到零 要得到NSDate之间相差的秒数,使用了[NSDate timeIntervalSinceDate]方法.返回的结果是0. 代码: NSLog(@""sent date : %@"" message.sentDate);NSLog(@""prev: %@"" _previousShownSentDate);NSLog(@""%d""

ios-android中像IOS的NSDate timeIntervalSinceNow]效果一样的?

问题描述 android中像IOS的NSDate timeIntervalSinceNow]效果一样的? 在IOS中的代码: NSDate *startDateX = [NSDate date]; // 自定义操作 NSLog(@"Time difference: %f", -[startDateX timeIntervalSinceNow]); 然后输出: Time difference: 15.009682 如果在android中怎么实现相同的功能? 解决方案 用System.cu

iOS开发之微信聊天工具栏的封装

之前山寨了一个新浪微博(iOS开发之山寨版新浪微博小结),这几天就山寨个微信吧.之前已经把微信的视图结构简单的拖了一下(IOS开发之微信山寨版),今天就开始给微信加上具体的实现功能,那么就先从微信的聊天界面开始吧.提到封装是少不了写代码的,在封装组件的时候,为了组件的可移植性,我们就不能用storyboard来拖拽了.为了屏幕的适配,适应不同屏幕的手机,所以在封装组件的时候是少不了为我们的组件来添加约束.今天博客中的所有代码都是脱离storyboard的,这些代码在别的工程中也是可以使用的.好,

iOS开发系列—Objective-C之Foundation框架

概述 我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有: Foundation概述 常用结构体 日期 字符串 数组 字典 装箱和拆箱 反射 拷贝 文件操作 归档 Foundation概述 为什么前面说的内

iOS开发一款小巧简洁的日历控件

iOS开发一款小巧简洁的日历控件 一.引言         日 历是iOS开发中有时会用到的一个UI控件,网上开源的代码也很多,我浏览过一些,大致有两种模式,一种是日历的逻辑由开发者自己实现,通过计算闰年与平 年来确定月份天数,另外一种模式是通过NSDate这个时间类,来获取日历的信息.我个人认为后一种更加安全,代码性能也会更加优质,下面就是我用这种模 式实现的一个日历控件. 二.设计思路 1.先来看下效果吧                     2.我们需要实现的功能 (1)每行7天,对应星

IOS 开发APP之关于时间处理详细介绍_IOS

IOS 时间处理 做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单.我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应的机制. 时间的形式 在开始深入讨论之前,我们需要确信一个前提:时间是线性的.即任意一个时刻,这个地球上只有一个绝对时间值存在,只不过因为时区或者文化的差异,处于同一时空的我们对同一时间的表述或者理解不同.这个看似简单明了的道理,是我们理解各种与时间相关的复杂概念的基石.就像UTF-8和UTF-16其