iOS 获取某年某月的天数的示例

在限定一个月的时间间隔为第一天和最后一天,需要知道这个月有多少天,才能知道最后一天是多少号,而且还要知道是否是闰年,可能2月只有28天。
附上代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:1]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:2]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:3]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:4]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:5]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:6]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:7]);
    NSLog(@"%ld",(long)[self howManyDaysInThisYear:2016 withMonth:8]);
}
#pragma mark - 获取某年某月的天数
- (NSInteger)howManyDaysInThisYear:(NSInteger)year withMonth:(NSInteger)month{
    if((month == 1) || (month == 3) || (month == 5) || (month == 7) || (month == 8) || (month == 10) || (month == 12))
        return 31 ;
 
    if((month == 4) || (month == 6) || (month == 9) || (month == 11))
        return 30;
 
    if((year % 4 == 1) || (year % 4 == 2) || (year % 4 == 3))
    {
        return 28;
    }
 
    if(year % 400 == 0)
        return 29;
 
    if(year % 100 == 0)
        return 28;
 
    return 29;
}

时间: 2024-10-03 03:30:56

iOS 获取某年某月的天数的示例的相关文章

IOS获取指定年月的当月天数_IOS

前言 在开发IOS中常常需要用到这一功能,在限定一个月的时间间隔为第一天和最后一天,需要知道这个月有多少天,才能知道最后一天是多少号,而且还要知道是否是闰年,可能2月只有28天. 话不多说,附上代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSLog(@"%ld",(long)[self how

javascript 判断某年某月有多少天的实现代码 推荐_时间日期

一般的做法是先判断是几月份,然后决定有多少天(一般用switch),如果是2月的话,还得判断选择的年份是不是闰年,再决定是28天还是29天.这样是一个很规矩的做法,而且也很符合逻辑. 但是,如果是为了达到目的的话,是不用这么麻烦的.JS里面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处,当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个月的最后一天("xx"月的最大取值是

PHP获取某个月最大天数(最后一天)的方法_php技巧

本文实例讲述了PHP获取某个月最大天数(最后一天)的方法.分享给大家供大家参考.具体如下: //获取 某个月的最大天数(最后一天) function getMonthLastDay($month, $year) { switch ($month) { case 4 : case 6 : case 9 : case 11 : $days = 30; break; case 2 : if ($year % 4 == 0) { if ($year % 100 == 0) { $days = $year

iOS 获取当前时间格式化字符串

iOS 获取当前时间格式化字符串 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. // 获取系统当前时间 NSDate * date = [NSDate date]; NSDateFormatt

iOS获取和监测设备基本信息——UIDevice的使用

iOS获取和监测设备基本信息--UIDevice的使用 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 //获取当前设备单例 + (UIDevice *)currentDevice; //获取当前设备名称  @property(nonatomic,readonly,strong) NSString    *name;              // e.g. "My iPhone" //获取当前设备模式 @prope

IOS获取通讯录联系人信息

IOS获取系统通讯录联系人信息 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权.权限申请代码示例如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31     //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录     int __block tip=0;     //声明一个通讯

ios-哪位大虾能够解决:IOS获取是否飞行模式状态,不能用reachability

问题描述 哪位大虾能够解决:IOS获取是否飞行模式状态,不能用reachability 应用场景是获取苹果手机是否处于飞行模式状态,但不能通过reachability来判断是否只有网络状态,用networkcontroller和coretelephony两个判断能够解决大部分问题,但发现有4个版本的操作系统返回不正确,因此无法通用,不知道如何是好了,有哪位大虾出手相助,谢谢!不行的4个IOS版本分别是:6.1.3.7.0.4.7.1.1.8.3 解决方案 楼主解决了吗,同求啊

设备-ios 获取蓝牙配对信息

问题描述 ios 获取蓝牙配对信息 有没有人做过IOS BLE 相关的应用,有一个问题,在IOS app里面怎么获取系统setting里面已经配对过的蓝牙设备的信息呢? 解决方案 http://www.raywenderlich.com/52080/introduction-core-bluetooth-building-heart-rate-monitor 解决方案二: 参考这篇老外的博客 介绍的是iphone通过蓝牙链接一台心跳检测仪,有详细介绍和代码 解决方案三: 参考这篇老外的博客 介绍

今天iOS获取不了群信息,安卓可以

问题描述 今天iOS获取不了群信息,自动登录也比平常慢XDHttpManager::httpWithApiAfterAppkey:httpMethod:headers:parameters:timeout:retryCount:error: --- error: 连接建立失败. [[EaseMob sharedInstance].chatManager asyncFetchGroupInfo:_chatGroup.groupId completion:^(EMGroup *group, EMEr