通過當年第幾天,獲取日期的方法

2021-07-05 03:18:07 字數 838 閱讀 7906

輸入引數是具體當年元旦的第幾天,返回結果是當年的具體日期

因為不允許反饋未來的時間,而且有可能查詢的日期是去年的

(允許返回未來乙個月的日期,否則如果天數大於當前日期距離元旦的天數大於乙個月,就返回去年的日期,因為有的時候,剛過新年,卻想查詢去年年底的日期)

- (nsstring *)getdatestringfromdaynum:(nsinteger)days 

//獲取當前日期

nsdate *now = [nsdate date];

//獲取當年元旦的日期

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

[dateformator setdateformat:@"yyyy"];

nsstring *currentyearfirstdaystr = [nsstring stringwithformat:@"%@-01-01",[dateformator stringfromdate:now]];

[dateformator setdateformat:@"yyyy-mm-dd"];

nsdate *currentyearfirstdate = [dateformator datefromstring:currentyearfirstdaystr];

//獲取今年已經過去了幾天

long daypast = (long)[now timeintervalsincedate:currentyearfirstdate]/3600/24;

if (days - daypast > 31) else

}

JAVA獲取日期屬於當年第幾周

string today 2017 11 11 dateformat format new dateformat yyyy mm dd date date format.parse today calendar calendar calendar.getinstance calendar.setfi...

計算輸入的是當年的第幾天

題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。1 include 2 include 34 int main 5 18 else 19 2223 計算基本的天...

判斷當前的輸入為當年的第幾天

經過測試,個人感覺沒有什麼問題,但由於個人的經驗不足以及眼光不夠,希望各位指正程式中的不足之處。附上 def check 輸入乙個日期,格式為 x xx xx,判斷這一天為當年的第幾天 print 輸入乙個日期,格式為 x xx xx end data input if not in data or...