獲取當前時間分開的年,月,日

2021-08-06 06:45:38 字數 1597 閱讀 2528

curday);

1. 獲取當前月份有多少天

nscalendar *calendar = [nscalendarcurrentcalendar];

nsrange range = [calendarrangeofunit:nsdaycalendarunitinunit:nsmonthcalendarunitfordate:[nsdatedate]];

nsuinteger numberofdaysinmonth = range.length;

numberofdaysinmonth 即為當月的天數。更多用法檢視nscalendar, nsdatecomponents幫助文件

2. 獲取當前年份和月份和天數

nscalendar *calendar = [nscalendar currentcalendar];

unsigned unitflags = nscalendarunityear | nscalendarunitmonth|nscalendarunitday;

nsdatecomponents *components = [calendar components:unitflags fromdate:[nsdate date]];

nsinteger icuryear = [components year];  //當前的年份

nsinteger icurmonth = [components month];  //當前的月份

nsinteger icurday = [components day];  // 當前的號

//擷取字串  

nsdateformatter *dateformatter = [[nsdateformatter alloc] init];

//設定時間格式,這裡可以設定成自己需要的格式

[dateformatter setdateformat:@"yyyy-mm-dd hh:mm"];

nsstring *currentdatestr = [dateformatter stringfromdate:lhtimeview.datepicker.date];

nsstring *yearstr = [currentdatestr substringwithrange:nsmakerange(0, 4)];

nsstring *monthstr = [currentdatestr substringwithrange:nsmakerange(5, 2)];

nsstring *daystr = [currentdatestr substringwithrange:nsmakerange(8, 2)];

nsstring *hourstr = [currentdatestr substringwithrange:nsmakerange(11, 2)];

nsstring *minutestr = [currentdatestr substringwithrange:nsmakerange(14, 2)];

nsstring *birstr = [nsstring stringwithformat:@"%@%@%@%@%@%@%@%@%@%@",yearstr,@"年",monthstr,@"月",daystr,@"日",hourstr,@"時",minutestr,@"分"];

SQL獲取當前時間 年 月 日等

sql select now 結果 2018 04 10 14 21 39 2 獲取當前時間年份 sql select year now 結果 2018 1 獲取上一年 sql select year now 1 結果 2017 獲取其餘年份,同上 3 獲取當前時間年份及當前該年第幾周 sql se...

js獲取當前時間年份,處理年月日

js中獲得當前時間年份 月份 日期 獲取完整的日期 var date new date var y date.getfullyear var m date.getmonth 1 m m 10 0 m m var d time.getdate d d 10 0 d d y 年份 m 月份 d 日期 c...

Oracle 獲取當前年 月 日

oracle 獲取當前年 月 日 1 oracle中extract 函式從oracle 9i中引入,用於從乙個date或者interval型別中擷取到特定的部分 語法如下 extract from selectextract yearfromsysdate fromdual 當前年 selectex...