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

 更新时间:2016年08月14日 16:22:01   投稿:daisy  
本文通过实例演示在IOS开发中如何获取指定年月的当月天数,有需要的小伙伴们可以参考借鉴。

前言

在开发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;
}

总结

以上就是IOS获取指定年月的当月天数的全部内容,希望本文的内容对大家开发IOS能有所帮助。

相关文章

  • 浅析iOS中视频播放的几种方案

    浅析iOS中视频播放的几种方案

    还记得刚学iOS的时候吗?那个时候惊讶于各种牛逼的功能只需要几句简单的代码就可以完成。视频播放也是这样,IOS中视频播放有好几种方式,这篇文章就给大家整理这几种方案优缺点与实现过程。
    2016-08-08
  • iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi

    iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi

    这篇文章主要给大家介绍了关于iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • iOS11 下载之断点续传的bug的解决方法

    iOS11 下载之断点续传的bug的解决方法

    本篇文章主要介绍了iOS11 下载之断点续传的bug的解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 详解2016 cocoapods的安装和使用以及版本升级遇到的问题

    详解2016 cocoapods的安装和使用以及版本升级遇到的问题

    CocoaPods是一个负责管理iOS项目中第三方开源库的工具。这篇文章主要介绍了2016 cocoapods的安装和使用以及版本升级遇到的问题,有需要的可以了解一下。
    2016-12-12
  • IOS框架Spring常用的动画效果

    IOS框架Spring常用的动画效果

    本文给大家介绍的是在IOS开发中常用的动画效果以及自定义转场动画特效的代码,非常的简单实用,有需要的小伙伴可以参考下
    2016-03-03
  • Objective-C中block循环引用问题详解

    Objective-C中block循环引用问题详解

    这篇文章主要给大家介绍了关于Objective-C中block循环引用问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Objective-C具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • iOS获取当前网络环境的实现方法(推荐)

    iOS获取当前网络环境的实现方法(推荐)

    下面小编就为大家带来一篇iOS获取当前网络环境的实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • IOS Xcode调试常用命令和断点整理

    IOS Xcode调试常用命令和断点整理

    这篇文章主要介绍了IOS Xcode调试常用命令和断点整理的相关资料,这里对IOS Xcode调试常用命令进行了总结,需要的朋友可以参考下
    2016-12-12
  • 3分钟实现iOS语言本地化/国际化(图文教程)

    3分钟实现iOS语言本地化/国际化(图文教程)

    这篇文章主要介绍了3分钟实现iOS语言本地化/国际化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • iOS中指纹识别常见问题汇总

    iOS中指纹识别常见问题汇总

    最近在公司做了一个app要使用指纹支付的功能,在实现过程中遇到各种坑,今天小编抽抗给大家总结把遇到问题汇总特此分享到脚本之家平台,需要的朋友参考下
    2016-12-12

最新评论