int CalculateDays(int ys, int ms, int ds, int ye, int me, int de)

  {

      int days = CalcYearRestDays(ys, ms, ds);

      if(ys != ye) /*不是同一年的日期*/

      {

          if((ye - ys) >= ) /*间隔超过一年,要计算间隔的整年时间*/

          {

              days += CalcYearsDays(ys + , ye);

          }

          days += CalcYearPassedDays(ye, me, de);

      }

      else

      {

          days = days - CalcYearRestDays(ye, me, de);

      }

      return days;

  }

  /*计算一年中过去的天数,包括指定的这一天*/

  int CalcYearPassedDays(int year, int month, int day)

  {

      int passedDays = ;

      int i;

      for(i = ; i < month - ; i++)

      {

          passedDays += daysOfMonth[i];

      }

      passedDays += day;

      if((month > ) && IsLeapYear(year))

          passedDays++;

      return passedDays;

  }

  /*计算一年中还剩下的天数,不包括指定的这一天*/

  int CalcYearRestDays(int year, int month, int day)

  {

      int leftDays = daysOfMonth[month - ] - day;

      int i;

      for(i = month; i < MONTHES_FOR_YEAR; i++)

      {

          leftDays += daysOfMonth[i];

      }

      if((month <= ) && IsLeapYear(year))

          leftDays++;

      return leftDays;

  }

  /*

 79 计算years年1月1日和yeare年1月1日之间的天数,

 80 包括years年1月1日,但是不包括yeare年1月1日

 81 */

  int CalcYearsDays(int years, int yeare)

  {

      int days = ;

      int i;

      for(i = years; i < yeare; i++)

      {

          if(IsLeapYear(i))

              days += DAYS_OF_LEAP_YEAR;

          else

              days += DAYS_OF_NORMAL_YEAR;

      }

      return days;

  }

iOS一些关于日历的问题的更多相关文章

  1. 设置代码ios 6添加日历事件No calendar has been set.错误

    查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! 在iOS 6做日历事件添加时,来来回回报错,No calendar has been set ...

  2. iOS - OC NSCalendar 日历

    前言 @interface NSCalendar : NSObject <NSCopying, NSSecureCoding> NSCalendar 对世界上现存的常用的历法进行了封装,既 ...

  3. iOS - Swift NSCalendar 日历

    前言 public class NSCalendar : NSObject, NSCopying, NSSecureCoding NSCalendar 对世界上现存的常用的历法进行了封装,既提供了不同 ...

  4. iOS中的日历

    iOS自带三种日历,公历.佛教日历和日本日历,要设置日历可以进入"设置-通用-语言与地区-日历"设置,我们中国使用的iPhone默认设置成公历.而泰国人使用的iPhone默认设置的 ...

  5. iOs 自定义UIView 日历的实现 Swift2.1

    学习Swift有一个月了,动手写一个UIView吧. 所有源代码在最后,直接用就可以了,第一次写Swift,和C#,Java还是有区别的 (博客园可以考虑在代码插入中添加Swift的着色了) 1  函 ...

  6. iOS 给三方日历加上农历

    首先创建一个农历文件 LunarCalendar.h // // LunarCalendar.h // Hnair4iPhone // // Created by yingkong1987 on 13 ...

  7. ios中VRGCalendarView日历控件

    http://pan.baidu.com/share/link?shareid=4166002480&uk=923776187 官网 https://github.com/TjeerdVuri ...

  8. 一些iOS高效开源类库

    因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活.不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开 ...

  9. IOS一些高效的第三方框架库

    MBProgressHUD ——进展指示符库 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore.而 MBProgres ...

随机推荐

  1. jqGrid的选中行事件

    http://blog.csdn.net/u014381863/article/details/50375121  

  2. Reverse链表 递归实现

    #include<iostream> struct node{ int payload; node* next; }; void bianli(node* head){ node* ite ...

  3. Scala中Iterator允许执行一次

    背景 使用spark执行mapPartitionsWithIndex((index,iterator)=>{....}),在执行体中将iterator进行一次迭代后,再次根据iterator执行 ...

  4. vs命令行采集性能数据

    VSPerfASPNETCmd /output:d://PerformanceReport.vsp http://localhost/store/cart.aspx

  5. JavaScript语法结构

    一:字符集 1.区分大小写 JavaScript是区分大小写的语言 所有的标识符(identifier)都必须采取一致的大小写形式 但是Html并不区分大小写(尽管Xhtml区分) 2.空格.换行符和 ...

  6. Logstash 安装与配置

    一.Logstash 描述 简单而又强大的数据抽取与处理工具,相比于flums一整本书的描述强大而又好用. 还记得我13年用python写了一个数据抽取.校验工具,设计思路也同样是拆解处理过程模板,然 ...

  7. tomcat(三)--基本安装配置

    0x01  JDK和Tomcat安装 到oracle官网下载jdk,当前下载的版本是Linux x64 jdk-8u101-linux-x64.tar.gz 到apache官网下载tomcat,当前最 ...

  8. Getting Started With Hazelcast 读书笔记(第四章)

    第四章 分而治之 在指导了如何进行基本使用之后,又再次进入理论模块. Hazelcast的基本策略就是切片分区,默认是271个片.内置一个 partition table记录那个节点是那个分区,并在h ...

  9. Daily Scrum 12.13

    今日完成任务: 已经解决用户管理异常:解决主页TAG显示不正确;解决下载量不正确,完成下载量的计数. 明日任务: 黎柱金 解决文档打开时全部是同一个PDF的BUG 冯飘飘 优化右侧显示最佳资源的算法 ...

  10. 影响google PageRank的因素

    1 与pr高的网站做链接: 2 内容质量高的网站链接 3 加入搜索引擎分类目录 4 加入免费开源目录 5 你的链接出现在流量大.知名度高.频繁更新的重要网站上 6 google对PDF格式的文件比较看 ...