iOS中的時間和日期

來源:互聯網
上載者:User

標籤:

  怎麼說?時間和日期不是了不起的屬性、了不起的功能,但是,我們決不能夠因此就“冷落”它。

 一:怎麼“搞到貨”--如何擷取時間、日期

//-=-==目前時間------預設顯示“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中的時間和日期

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.