日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

时间筛选之 本周、上周、更早

發(fā)布時間:2024/1/18 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 时间筛选之 本周、上周、更早 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

轉載自:??http://blog.csdn.net/w250130255/article/details/48000895

1、可以實現(xiàn)時間篩選,目測應該還有更簡單的方法。

思路: 獲取當天時間,和目標時間進行比對操作。

注意點:時區(qū) 時區(qū) 時區(qū) 重要的時區(qū)說三遍。

[objc]? view plain ?copy
  • -?(void)viewDidLoad?{??
  • ????[super?viewDidLoad];??
  • ????NSDate?*?today?=?[NSDate?date];??
  • ??????
  • ????//定義當前時區(qū)時間??
  • ????NSString?*?time?=@"2015-08-16?00:00:00";??
  • ????NSDate*?xmlData?=?[self?dateFromString:time];??
  • ??????
  • ????xmlData?=?[self?getNowDateFromatAnDate:xmlData];??
  • ??????
  • ????if([self?intervalSinceNow:xmlData]>=[self?getTodayisWeek:today]+7)??
  • ????{??
  • ????????NSLog(@"這個日期是很早以前");??
  • ????}??
  • ????if([self?intervalSinceNow:xmlData]>=[self?getTodayisWeek:today]&&[self?intervalSinceNow:xmlData]<[self?getTodayisWeek:today]+7)??
  • ????{??
  • ????????NSLog(@"這個日期是上周");??
  • ????}??
  • ????if([self?intervalSinceNow:xmlData]<7&&[self?intervalSinceNow:xmlData]<[self?getTodayisWeek:today])??
  • ????{??
  • ????????NSLog(@"這個日期是本周");??
  • ????}??
  • ??????
  • ??????
  • }??
  • ??
  • -?(int)intervalSinceNow:?(NSDate?*)?theDate??
  • {??
  • ????NSTimeInterval?late=[theDate?timeIntervalSince1970]*1;??
  • ??????
  • ????NSDate*?dat?=?[NSDate?dateWithTimeIntervalSinceNow:0];??
  • ????dat=??[self?getNowDateFromatAnDate:dat];??
  • ????NSTimeInterval?now=[dat?timeIntervalSince1970]*1;??
  • ????NSString?*timeString=@"";??
  • ??????
  • ????NSTimeInterval?cha=now-late;??
  • ??????
  • ????if?(cha/86400>1)??
  • ????{??
  • ????????timeString?=?[NSString?stringWithFormat:@"%f",?cha/86400];??
  • ????????timeString?=?[timeString?substringToIndex:timeString.length-7];??
  • ????????return?[timeString?intValue];??
  • ????}??
  • ????return?-1;??
  • ?????
  • }??
  • ??
  • -?(NSDate?*)getNowDateFromatAnDate:(NSDate?*)anyDate??
  • {??
  • ????//設置源日期時區(qū)??
  • ????NSTimeZone*?sourceTimeZone?=?[NSTimeZone?timeZoneWithAbbreviation:@"UTC"];//或GMT??
  • ????//設置轉換后的目標日期時區(qū)??
  • ????NSTimeZone*?destinationTimeZone?=?[NSTimeZone?localTimeZone];??
  • ????//得到源日期與世界標準時間的偏移量??
  • ????NSInteger?sourceGMTOffset?=?[sourceTimeZone?secondsFromGMTForDate:anyDate];??
  • ????//目標日期與本地時區(qū)的偏移量??
  • ????NSInteger?destinationGMTOffset?=?[destinationTimeZone?secondsFromGMTForDate:anyDate];??
  • ????//得到時間偏移量的差值??
  • ????NSTimeInterval?interval?=?destinationGMTOffset?-?sourceGMTOffset;??
  • ????//轉為現(xiàn)在時間??
  • ????NSDate*?destinationDateNow?=?[[NSDate?alloc]?initWithTimeInterval:interval?sinceDate:anyDate];??
  • ????return?destinationDateNow;??
  • }??
  • -?(NSDate?*)dateFromString:(NSString?*)dateString{??
  • ??????
  • ????NSDateFormatter?*dateFormatter?=?[[NSDateFormatter?alloc]?init];??
  • ??????
  • ????[dateFormatter?setDateFormat:?@"yyyy-MM-dd?HH:mm:ss"];??
  • ??????
  • ?????NSDate?*destDate=?[dateFormatter?dateFromString:dateString];??
  • ??????
  • ?????return?destDate;??
  • ??????
  • }??
  • ??
  • //獲得某日是周幾??
  • -(int)getTodayisWeek:(NSDate?*)today??
  • {??
  • ????today?=?[self?getNowDateFromatAnDate:today];??
  • ????NSCalendar*calendar?=?[NSCalendar?currentCalendar];??
  • ????NSDateComponents*comps;??
  • ????[comps?setWeekday:0];??
  • ????comps?=[calendar?components:(NSCalendarUnitWeekday)fromDate:today];??
  • ????NSInteger?weekday?=?[comps?weekday];?//?星期幾(注意,周日是“1”,周一是“2”。。。。)??
  • ????int??factWeekDay;??
  • ????//默認是周日開始??
  • ????switch?(weekday)?{??
  • ????????case?1:??
  • ????????????factWeekDay?=?7??;??
  • ????????????break;??
  • ????????case?2:??
  • ????????????factWeekDay?=?1??;??
  • ????????????break;??
  • ????????case?3:??
  • ????????????factWeekDay?=?2??;??
  • ????????????break;??
  • ????????case?4:??
  • ????????????factWeekDay?=?3??;??
  • ????????????break;??
  • ????????case?5:??
  • ????????????factWeekDay?=?4??;??
  • ????????????break;??
  • ????????case?6:??
  • ????????????factWeekDay?=?5??;??
  • ????????????break;??
  • ????????case?7:??
  • ????????????factWeekDay?=?6??;??
  • ????????????break;??
  • ????????default:??
  • ????????????break;??
  • ????}??
  • ??????
  • ????return??factWeekDay;??
  • }??

  • 總結

    以上是生活随笔為你收集整理的时间筛选之 本周、上周、更早的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。