//NSDateorm
//NSDate 使用date方法獲取的當前時間 是0時區的時間對象
NSDate *date = [NSDate date];字符串
NSLog(@"%@",date);get
//若是想獲取當前時區的當前時間 須要 + 8小時string
NSDate *now = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60];it
NSLog(@"%@",now);form
//獲取昨天此時時間date
NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:8 * 60 * 60 - 24 * 60 * 60];方法
NSLog(@"%@",yesterday);im
//獲取明天此時的時間
NSDate *tomorrow = [[NSDate alloc] initWithTimeIntervalSinceNow:8 * 60 * 60 + 24 * 60 *60];
NSLog(@"%@",tomorrow);
//獲取兩個時間的間隔
//timeIntervalSinceDate:獲取兩個時間對象的時間間隔 單位: 秒
NSTimeInterval interval = [tomorrow timeIntervalSinceDate:yesterday];
NSLog(@"%.2f",interval / 60 / 60);
//模擬簡單的聊天
//接收信息
NSLog(@"你好,曰嗎");
//記錄接收信息的時間
NSDate *getMessage = [NSDate date];
//發送信息
//1.從鍵盤輸入字符串
char ch[100] = {0};
scanf("%s",ch);
//2.將C語言字符串轉化爲OC字符串
NSString *message = [NSString stringWithUTF8String:ch];
//記錄發送消息的時間
NSDate *sendMessage = [NSDate date];
//獲取兩次信息的時間間隔
NSTimeInterval interval1 = [sendMessage timeIntervalSinceDate:getMessage];
if (interval1 < 60) {
NSLog(@"剛剛..");
}else if (interval1 > 60 && interval < 60 * 60){
NSLog(@"%.f分鐘以前",interval1 / 60);
}
NSLog(@"%@",message);
//獲取當前時間
NSDate *date1 = [NSDate date];
//NSDateFormatter 日期格式類 控制日期轉化的格式'
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
//設置時區
//[NSTimeZone localTimeZone] 獲取當地的時區
[formatter setTimeZone:[NSTimeZone localTimeZone]];
//設置日期格式風格
[formatter setDateStyle:NSDateFormatterMediumStyle];
//設置時間風格
[formatter setTimeStyle:(NSDateFormatterFullStyle)];
//經過建立的日期格式 將NSDate 轉化爲 NSString
NSString *dateStr = [formatter stringFromDate:date1];
NSLog(@"%@",dateStr);
//自定義日期格式類
//格式類對象
NSDateFormatter *myFormatter = [[NSDateFormatter alloc] init];
//設置時區
[myFormatter setTimeZone:[NSTimeZone localTimeZone]];
//自定義日期 時間 格式
//yyyy表明年 MM表明月 dd表明日
//HH(hh)表明 小時 二十四小時制(十二小時制)
//EEEE 星期
[myFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss EEEE OOOO"];
//轉化
NSString *dateStr1 = [myFormatter stringFromDate:date];
NSLog(@"%@",dateStr1);
//將日期字符串轉化爲日期對象
//設置日期格式串 必須,必定要和日期字符串形式上如出一轍
//@"2015年1月30日 11:47"
//1.建立日期格式類對象
NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
//2.設置時區
[formatter1 setTimeZone:[NSTimeZone localTimeZone]];
//設置日期 時間 格式
[formatter1 setDateFormat:@"yyyy年MM月dd日 HH:mm"];
//4.轉化
NSDate *date2 = [formatter dateFromString:@"2015年1月30日 11:47"];
NSLog(@"%@",date2);
//將字符串@「2015013102318」轉換爲NSDate對象
//1.建立日期格式類對象
NSDateFormatter *formatter2 = [[NSDateFormatter alloc] init];
//2.設置格式
[formatter2 setTimeZone:[NSTimeZone localTimeZone]];
[formatter2 setDateFormat:@"yyyyMMddhhmmss"];
//3.轉化
NSDate *date3 = [formatter dateFromString:@"20150131023108"];
NSLog(@"%@",date3);
}