NSDate 类的总结,全面基础
生活随笔
收集整理的這篇文章主要介紹了
NSDate 类的总结,全面基础
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
NSDate 類的總結,全面基礎 <span style="font-size:24px;"><span style="font-size:18px;">//1.創建日期對象//創建的NSDate對象,獲得的永遠是0時區時間,假設要是求東八區時間,就加8個小時NSDate *date = [NSDate date];NSLog(@"%@",date);//創建明天此時的日期(時間間隔都是以秒為單位計算的)NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:24*60*60];NSLog(@"%@",tomorrow);//創建昨天此時的日期(- 表示從如今開始向前面算起)NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-24*60*60];NSLog(@"%@",yesterday);//獲取兩個日期的時間間隔(timeInterval 是對雙精度類型的又一次定義,所以輸出的時間要用%g,時間價格也是按秒來計算的)NSTimeInterval timeInterval = [tomorrow timeIntervalSinceDate:yesterday];NSLog(@"%g",timeInterval / 60 / 60 / 24);//比較日期的早晚//(1)比較兩個日期中較早的日期(返回值類型為NSDate)NSDate *earlerDate = [yesterday earlierDate:tomorrow];NSLog(@"%@",earlerDate);//(2)比較兩個日期中較晚的日期NSDate *laterDate = [yesterday laterDate:tomorrow];NSLog(@"%@",laterDate);//(3)比較兩個日期(返回值類型為枚舉類型,是拿第一個參數來減第二個參數的值,枚舉值為 -1,0,1)NSComparisonResult result = [yesterday compare:tomorrow];NSLog(@"%ld",result);//時間間隔的練習:假設一個固定的時間到如今的時間在60秒以內,輸出"剛剛",假設在"60 - 3600"輸出"多少分鐘前",假設在"3600 - 3600*24",輸出"在多少小時前",假設在大于"3600*24"輸出多少天前NSDate *date1 = [NSDate date];NSDate *date2 = [NSDate dateWithTimeIntervalSinceNow:100];NSTimeInterval time = [date2 timeIntervalSinceDate:date1];if (time > 0 && time <= 60) {NSLog(@"剛剛");}else if (time <= 3600){NSLog(@"%d分鐘前",(int)(time / 60));}else if (time <= 3600 * 24){NSLog(@"%d小時前",(int)(time / 60 / 60));}else{NSLog(@"%d天前",(int)(time / 60 / 60 /24));}//NSDateFormatter日期格式類//作用:將日期以一定的格式進行轉換(轉換為字符串),另外也可將日期格式串轉換為NSDate對象NSDate *date3 = [NSDate date];//創建當前的日期對象NSDateFormatter *formatter = [[NSDateFormatter alloc] init];//創建日期格式對象[formatter setDateFormat:@"yyyy-MM-dd HH:mm:SS"];//為對象設置日期的格式//指定日期格式//HH 表示24小時制 hh表示十二小時制//MM 表示月份 mm 表示分鐘//dd 表示當月的天數 DD表示當天處于本年第幾天//ss 表示秒數//假設年份給兩個yy,則僅僅顯示年份的后兩位,假設給其它個數的y,都是顯示完整的年份.//比如:MM等 假設給兩位,則月份假設是一位時,前面補0.[formatter setDateStyle:NSDateFormatterFullStyle];//設置日期輸出的風格[formatter setTimeStyle:NSDateFormatterFullStyle];//設置時間輸出的風格NSString *dateStr = [formatter stringFromDate:date3];NSLog(@"%@",dateStr);//將日期格式串轉化為NSDate對象@"2008-08-08 20:08:08"NSString *dateStr1 = @"2008-08-08 20:08:08";//創建日期格式化對象NSDateFormatter *formatter1 = [[NSDateFormatter alloc]init];//設置日期格式(一定要和日期格式串中日期的格式保持一致).[formatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//將格式字符串轉換為NSData對象NSDate *date4 = [formatter1 dateFromString:dateStr1];NSLog(@"%@",date4);
</span></span>
各位有手機的能夠能夠用手機打開這個網址,沒事的時候能夠賺點零花錢 http://m.qianka.com/?u=27101327
posted on 2017-05-03 11:24 mthoutai 閱讀(...) 評論(...) 編輯 收藏
posted on 2017-05-03 11:24 mthoutai 閱讀(...) 評論(...) 編輯 收藏
轉載于:https://www.cnblogs.com/mthoutai/p/6800963.html
總結
以上是生活随笔為你收集整理的NSDate 类的总结,全面基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到开车上坡路很陡是什么意思
- 下一篇: 20155320 第十一周课堂总结