//1.顯示當前時間
NSDate *date = [NSDate date];//獲取當前的時間
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd a HH:mm:ss EEEE"];
NSLog(@"date = %@",[formatter stringFromDate:date]);
//輸出結果是 date = 2015-10-09 下午 20:34:05 星期五
//得到昨天此時的時間
NSDate *dateOfYesterday = [NSDate dateWithTimeInterval:- 24 *3600 sinceDate:date];
NSLog(@"yesterday = %@",[formatter stringFromDate:dateOfYesterday]);
//輸出 yesterday = 2015-10-08 下午 20:55:28 星期四
//2.將秒數常用時間格式顯示
NSDate *dateS = [NSDate dateWithTimeIntervalSince1970:100];
NSDateFormatter *formatterS = [[NSDateFormatter alloc]init];
[formatterS setDateFormat:@"mm:ss"];
NSLog(@"100s = %@",[formatterS stringFromDate:dateS]);
//輸出結果是 100s = 01:40
//3.自定義區域語言
formatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];// 天朝的是 zh_CN
NSLog(@"data = %@",[formatter stringFromDate:date]);
//輸出 data = 2015-10-09 PM 20:43:11 Friday
//4. 將字符串轉化位NSDate類型
NSString *dateString = @"2015-07-16 上午 11:52:49";
[formatter setTimeZone:[NSTimeZone systemTimeZone]];
[formatter setDateFormat:@"yyyy-M-dd aHH:mm:ss"];
NSDate *dateFromString =[formatter dateFromString:dateString];
//5.將NSTimeInterval 轉化為 時間格式字符串
NSTimeInterval timeIntervals = 100;
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timeIntervals];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
if(timeIntervals <= 3600)
[formatter setDateFormat:[NSString stringWithFormat:@"mm:ss"]];
NSLog(@"date %@",[formatter stringFromDate:date]);
//6.給一個時間戳得到一定的時間
NSDate *date = [NSDate dateWithTimeIntervalSince1970:12123123123];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setTimeZone:[NSTimeZone defaultTimeZone]];
[formatter setDateFormat:@"MM月d日 HH:mm"];
NSString *str = [formatter stringFromDate:date];
[NSString stringWithFormat:@"%.f",[NSDate date].timeIntervalSince1970*1000]; // 精確到毫秒
