iOS 获取今年指定月的天数

//调用

NSInteger i = [self howManyDaysInThisMonth:2];

NSLog(@"%ld",(long)i);

// 获取今年指定月的天数

- (NSInteger)howManyDaysInThisMonth :(NSInteger)imonth {

int year = [[self years][0] intValue];

if((imonth == 1)||(imonth == 3)||(imonth == 5)||(imonth == 7)||(imonth == 8)||(imonth == 10)||(imonth == 12))

return 31 ;

if((imonth == 4)||(imonth == 6)||(imonth == 9)||(imonth == 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;

}

#pragma mark 获取当前的年月

- (NSArray *) years {

NSMutableArray *yearArr = [[NSMutableArray alloc]init];

NSDate *now = [NSDate date];

NSCalendar *calendar = [NSCalendar currentCalendar];

NSUInteger unitFlags = NSCalendarUnitYear | NSCalendarUnitMonth;

NSDateComponents *dateComponent = [calendar components:unitFlags fromDate:now];

NSInteger year = [dateComponent year];

NSInteger month = [dateComponent month];

[yearArr addObject:@(year)];

[yearArr addObject:@(month)];

return yearArr;

}

时间: 2024-10-25 12:52:21

iOS 获取今年指定月的天数的相关文章

[ActionScript 3.0] AS3 获取某年某月的天数(Get number of days in a month)

function getNumberOfDays($year:int, $month:int):int { var month:Date = new Date($year, $month + 1, 0); return month.date; } //jan trace(getNumberOfDays(2010, 0)); // traces 31 //feb trace(getNumberOfDays(2010, 1)); // traces 28 //dec trace(getNumberO

获取某年某月的天数

// $year传进去的年// $month 传进去的月份 function day_num($year,$month){ $big_month=array(1,3,5,7,8,10,12); $sm_month=array(4,6,9,11); if(in_array($month,$big_month)) { $day_num=31; } else if(in_array($month,$sm_month)) { $day_num=30; } else { if($year%4==0 &&am

php获取某年某月的天数 【转】

function days_in_month($month, $year) { // calculate number of days in a month return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31); } echo days_in_month(2,2014); 输出:28 转自:http://www.

js获取上一个月、下一个月格式为yyyy-mm-dd的日期

/** * 获取上一个月 * * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 */ function getPreMonth(date) { var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 var day = arr[2]; //获取当前日期的日 var days = new Date(year, month, 0); days = da

一个方法得到哪年的哪个月的天数?

参数为年份和月份,输出结果为指定月的天数 只需函数strtotime() <?php Function day_count($year,$month){ Echo date("t",strtotime($year."-".$month)); } echo day_count('2015','2');

JS中在当前日期上追加一天或者获取上一个月和下一个月

/** * 获取上一个月 * * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 */ function getPreMonth(date) { var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 var day = arr[2]; //获取当前日期的日 var days = new Date(year, month, 0); days = da

js获取上一个月、下一个月

/** * 获取上一个月 * * @date 格式为yyyy-mm-dd的日期,如:2014-01-25 */ function getPreMonth(date) { var arr = date.split('-'); var year = arr[0]; //获取当前日期的年份 var month = arr[1]; //获取当前日期的月份 var day = arr[2]; //获取当前日期的日 var days = new Date(year, month, 0); days = da

js如何获取指定月份的天数

js如何获取指定月份的天数:有时候需要获取指定年中某一月的天数,因为每隔月的天数是有所不同的,并且不同年份同一个月的天数也有所不同,例如2月份,在闰年和平年的时候天数就是不同的,下面就介绍一个简单的方法来获取某一年中指定月份的天数.代码如下: function getDadys(whichYear,whichMonth) { var nextMoth=whichMonth+1 var nextYear=whichYear; if(nextMoth==13) { nextMoth=1; nextY

java获取当月天数,指定年月的天数,指定日期获取对应星期 .

1 package com.example.administrator.dayofmonth; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 /** 8 * Created by 火龙裸先生 on 2017/4/11 0011. 9 */ 10 11 public class Number_Of_Days { 12 13 /** 14 * 获取当月的