iOS一些关于日历的问题
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一些关于日历的问题的更多相关文章
- 设置代码ios 6添加日历事件No calendar has been set.错误
查了好多资料,发明还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! 在iOS 6做日历事件添加时,来来回回报错,No calendar has been set ...
- iOS - OC NSCalendar 日历
前言 @interface NSCalendar : NSObject <NSCopying, NSSecureCoding> NSCalendar 对世界上现存的常用的历法进行了封装,既 ...
- iOS - Swift NSCalendar 日历
前言 public class NSCalendar : NSObject, NSCopying, NSSecureCoding NSCalendar 对世界上现存的常用的历法进行了封装,既提供了不同 ...
- iOS中的日历
iOS自带三种日历,公历.佛教日历和日本日历,要设置日历可以进入"设置-通用-语言与地区-日历"设置,我们中国使用的iPhone默认设置成公历.而泰国人使用的iPhone默认设置的 ...
- iOs 自定义UIView 日历的实现 Swift2.1
学习Swift有一个月了,动手写一个UIView吧. 所有源代码在最后,直接用就可以了,第一次写Swift,和C#,Java还是有区别的 (博客园可以考虑在代码插入中添加Swift的着色了) 1 函 ...
- iOS 给三方日历加上农历
首先创建一个农历文件 LunarCalendar.h // // LunarCalendar.h // Hnair4iPhone // // Created by yingkong1987 on 13 ...
- ios中VRGCalendarView日历控件
http://pan.baidu.com/share/link?shareid=4166002480&uk=923776187 官网 https://github.com/TjeerdVuri ...
- 一些iOS高效开源类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活.不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作.笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开 ...
- IOS一些高效的第三方框架库
MBProgressHUD ——进展指示符库 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore.而 MBProgres ...
随机推荐
- GoogleNet tips
Inception Module googlenet的Inception Module Idea 1: Use 1x1, 3x3, and 5x5 convolutions in parallel t ...
- Trie / Radix Tree / Suffix Tree
Trie (字典树) "A", "to", "tea", "ted", "ten", "i ...
- android图片处理方法
Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ...
- ssh注解整合
ssh注解整合 导入java包 配置struts2环境 1. 创建struts.xml配置文件 <?xml version="1.0" encoding="UTF- ...
- ADV数字的剪切
#include <iostream> using namespace std; #define SIZE 9 #define MAXLEN 6 int data[SIZE][MAXLEN ...
- PHP 图片生成文字
$dst_path = './1.png'; $font_file = './ADOBEHEITISTD-REGULAR (V5.010).OTF'; $img_bg = imagecreatefro ...
- 【转】Nginx服务器详细配置含注释
#使用的用户和组 user www www; #指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍) worker_processes 8; #指定错误日志存放的路径,错误日志的记录级别可为de ...
- js阻止提交表单(post)
在注册页面,我们经常要用到页面验证,验证到不符合要求的数据就阻止提交到服务器,如下 <script type="text/javascript"> function C ...
- less 里面 opacity的写法
今天写了个opacity, 竟然less编译不过,上网搜了一个写法 .opacity (@opacity) { @opacityPercentage: @opacity * 100; opacity: ...
- ROS BY EXAMPLE 1 -- 环境设置与安装
rbx1 package 的环境设置: sudo apt-get install ros-indigo-turtlebot-bringup \ ros-indigo-turtlebot-create- ...