Foundation框架: 11.NSDate的基本认识和使用
學(xué)到這里, 我們基本上就把Foundation框架里面的東西學(xué)的七七八八了, 剩下的就只有UIKit, 也就是我們的UI部分,好了, 廢話不多說, 現(xiàn)在我們來看看NSDate是干嘛用的吧.
例子:
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {NSDate *date = [NSDate date];NSLog(@"%@", date);return 0; }打印出來的結(jié)果: 2015-02-06 16:38:58.969 12.NSDate[4971:303] 2015-02-06 08:38:58 +0000
看到打印的結(jié)果, 一下就明悟了, 原來NSDate打印的是時(shí)間, 沒錯(cuò), NSDate其實(shí)就是用來定義時(shí)間的, 但這個(gè)時(shí)間和我們的本地時(shí)間不一樣, 它打印出來的是中時(shí)區(qū), 也就是我們的零時(shí)區(qū), 不信你們就打印出來試試~~~
那么還有其他方法么? 肯定是有的, 下面繼續(xù)看:
#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; }打印出來的結(jié)果: 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這個(gè)方法創(chuàng)建出來的時(shí)間, 永遠(yuǎn)比date慢那么5秒, 這里注意一下, 在OC開發(fā)里, 所有時(shí)間都是以秒計(jì)算的, 而在其他語言里, 或許以毫秒計(jì)算, 但是在OC里是不一樣的.
其實(shí)上面這些都是雞毛蒜皮, 真正有用的方法是下面這個(gè):
#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; }打印出來的結(jié)果: 2015-02-06 16:49:40.990 12.NSDate[5045:303] 2015-02-06 16-49-40
PS: y->年 M->月 d->日 ?H(24小時(shí))->時(shí)?h(12小時(shí))->時(shí) m->分 s->秒
當(dāng)然, 有把NSDate轉(zhuǎn)成字符串的, 那么就肯定有把字符串轉(zhuǎn)成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; }打印出來的結(jié)果: 2015-02-06 21:41:09.906 12.NSDate[5321:303] 2011-11-30 07:22:00 +0000
好了, NSDate就到這里結(jié)束了~~~下次我們繼續(xù)~~
轉(zhuǎn)載于:https://www.cnblogs.com/iOSCain/p/4282802.html
總結(jié)
以上是生活随笔為你收集整理的Foundation框架: 11.NSDate的基本认识和使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)光照模型及cg实现
- 下一篇: 数据库系列之数据管理(插入数据)