標籤:
怎麼說?時間和日期不是了不起的屬性、了不起的功能,但是,我們決不能夠因此就“冷落”它。
一:怎麼“搞到貨”--如何擷取時間、日期
//-=-==目前時間------預設顯示“0時區”時間NSDate * date1=[NSDate date];//=-=-時間戳記//--1,該時間距1970年60秒NSDate * date2=[NSDatedateWithTimeIntervalSince1970:60];//--2,2000年NSDate * date3=[NSDate dateWithTimeIntervalSinceReferenceDate:60*60];//-=--=-=---現在開始"NSTimeInterval"之後的時間NSDate * date4=[NSDate dateWithTimeIntervalSinceNow:60*60];//-=-=-一個日期“date1”之後“timeinterval”秒的日期NSDate * date5=[NSDate dateWithTimeInterval:60sinceDate:date1];
二: 得到日期和時間之後,格式可能“不是我想要的”,怎麼辦?
日期的格式化類:NSFormatter,通過這個類可以得到你想要的格式,但是,注意在一定的基礎上進行格式化:
yyyy / yy :年份 2012 / 12
MM : 月份
dd : "日份"
HH :時
mm : 分
ss :秒
a :AM / PM (12小時格式時選用)
zzz : 時區
EEEE :星期幾
格式化之後的字串還能夠轉換回原來的NSDate類型,但是,該字串要遵守格式;(時間預設是0時區,但轉換之後就是你的當前所在時區)
/** 日期格式化類 :NSFormatter:NSObject */NSDateFormatter * formatter=[[NSDate Formatter alloc] init];//-------=時間轉換成字串=-------- formatter.dateFormat=@"yyyy舉MM頭dd望HH明mm月ss a王zzz王EEEE";NSString * dateStr=[formatter stringFromDate:date1];NSLog(@"時間轉成字串:%@",dateStr);//-------=字串轉換成日期-----=====/** 字串轉過來的時間是“當前時區的時間” */NSString * string=@"2016舉06頭28望17明54月41 PM王GMT+8王Tuesday";NSDate * strDate=[formatter dateFromString:string];NSLog(@"字串轉時間:%@",strDate);
三: 兩個日期的早晚比較
/** 比較日期 */BOOL flag=[date1 isEqualToDate:date2];if (flag==NO) {NSLog(@"低頭思故鄉"); }//--=比較兩個日期的早晚---=/** 返回較早的時間 */NSDate * date6=[date1 earlierDate:date2];NSLog(@"%@",date6);/** 返回晚的時間 */NSDate * date7=[date1 laterDate:date2]; NSLog(@"%@",date7);}
四: 日期的控制項--UIDatePicker
就是使用UIDatePicker選擇鬧鐘的時間;
如何使用之?
UIDatePicker * picker=[[UIDatePickeralloc] initWithFrame:CGRectMake(0, 200,kWidth, kHeight)]; picker.backgroundColor=[UIColor cyanColor]; [picker addTarget:selfaction:@selector(changeAction:) forControlEvents:UIControlEventValueChanged];/** 確定顯示的格式:時間、日期、時間+日期 */ picker.datePickerMode=UIDatePickerModeDateAndTime; [self.view addSubview:picker];
就是這麼easy。
UIDatePicker : UIControl 可以添加事件 (addTarget) 觸發事件的方式:UIControlEventValueChanged
#pragma mark - 值改變的監聽事件- (void) changeAction:(UIDatePicker *) p{NSLog(@"%@",p.date);}
意欲捕鳴蟬,忽然閉口立。
iOS中的時間和日期