Foundation框架: 11.NSDate的基本认识和使用
生活随笔
收集整理的這篇文章主要介紹了
Foundation框架: 11.NSDate的基本认识和使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學到這里, 我們基本上就把Foundation框架里面的東西學的七七八八了, 剩下的就只有UIKit, 也就是我們的UI部分,好了, 廢話不多說, 現在我們來看看NSDate是干嘛用的吧.
例子:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSLog(@"%@", date);return 0; }打印出來的結果: 2015-02-06 16:38:58.969 12.NSDate[4971:303] 2015-02-06 08:38:58 +0000
看到打印的結果, 一下就明悟了, 原來NSDate打印的是時間, 沒錯, NSDate其實就是用來定義時間的, 但這個時間和我們的本地時間不一樣, 它打印出來的是中時區, 也就是我們的零時區, 不信你們就打印出來試試~~~
那么還有其他方法么? 肯定是有的, 下面繼續看:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSDate *date2 = [NSDate dateWithTimeInterval:5 sinceDate:date];NSLog(@"date = %@, date2 = %@", date, date2);return 0; }打印出來的結果: 2015-02-06 16:43:00.819 12.NSDate[4987:303] date = 2015-02-06 08:43:00 +0000, date2 = 2015-02-06 08:43:05 +0000
date2這個方法創建出來的時間, 永遠比date慢那么5秒, 這里注意一下, 在OC開發里, 所有時間都是以秒計算的, 而在其他語言里, 或許以毫秒計算, 但是在OC里是不一樣的.
其實上面這些都是雞毛蒜皮, 真正有用的方法是下面這個:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = @"yyyy-MM-dd HH-mm-ss";NSString *str = [formatter stringFromDate:date];NSLog(@"%@", str);return 0; }打印出來的結果: 2015-02-06 16:49:40.990 12.NSDate[5045:303] 2015-02-06 16-49-40
PS: y->年 M->月 d->日 ?H(24小時)->時?h(12小時)->時 m->分 s->秒
當然, 有把NSDate轉成字符串的, 那么就肯定有把字符串轉成NSDate的方法, 下面來看看吧:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSString *str = @"2011/11/30 15:22";NSDateFormatter *formatter = [[NSDateFormatter alloc] init];formatter.dateFormat = @"yyyy/MM/dd HH:mm";NSDate *date = [formatter dateFromString:str];NSLog(@"%@", date);return 0; }打印出來的結果: 2015-02-06 21:41:09.906 12.NSDate[5321:303] 2011-11-30 07:22:00 +0000
好了, NSDate就到這里結束了~~~下次我們繼續~~
轉載于:https://www.cnblogs.com/iOSCain/p/4282802.html
總結
以上是生活随笔為你收集整理的Foundation框架: 11.NSDate的基本认识和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)光照模型及cg实现
- 下一篇: 数据库系列之数据管理(插入数据)