黑马程序员技术交流社区
标题: NSDate学习笔记 [打印本页]
作者: tz19900926 时间: 2015-10-3 15:59
标题: NSDate学习笔记
//
// main.m
// NSDate
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
#pragma mark - NSDate
// 是 OC中提供日期时间处理的一个类
#pragma mark 获取当前时间
//获取当前时间
NSDate *d1 = [NSDate date]; //创建一个日期时间对象
NSLog(@"%@",d1);
//0市区时间,北京是东8区,在当前时间+8小时得到当前时间
#pragma mark 格式化显示时间
//格式化显示时间 2015年10月3日 10:00
NSDateFormatter *formatter = [NSDateFormatter new];
//设置日期的显示格式
//yyyy 表示4位的年份
//MM 表示2位的月份(大写)
//dd 表示2位的日期
//HH 表示24小时制的小时 (大写) hh - 12小时制
//mm 表示2位点分钟数
//ss 表示2位的秒数
formatter.dateFormat = @"yyyy-MM-dd- HH:mm:ss";
//格式化日期
NSString* dateStr = [formatter stringFromDate:d1];
NSLog(@"%@",dateStr);
#pragma mark 计算时间
//计算明天的此刻
// 计算距离现在时间24小时以后的时间
NSTimeInterval t = 60*60*24;
NSDate *tomorrow = [NSDate dateWithTimeIntervalSinceNow:t];
//格式化时间
NSString* time = [formatter stringFromDate:tomorrow];
NSLog(@"time = %@",time);
//计算昨天的时间
NSDate *yesterday = [NSDate dateWithTimeIntervalSinceNow:-t];
NSString* time2 = [formatter stringFromDate:yesterday];
NSLog(@"time2 = %@",time2);
// NSDate *now = [NSDate date];
// NSDate *zt = [now addTimeInterval:-t];
//
// NSString* time3 = [formatter stringFromDate:zt];
// NSLog(@"time3 = %@",time3);
#pragma mark 日期对象
//2015-10-10 18:18:18
//获取年 月 日
//NSCalendar 日期类,快速获取年月日时分每秒信息
NSCalendar *cal = [NSCalendar currentCalendar]; //创建一个日期对象
NSDate *d = [NSDate date];
// cal components:获取日期的哪些单元 fromDate:日期对象
NSDateComponents *coms = [cal components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:d1];
NSLog(@"year:%ld month:%ld day:%ld",coms.year,coms.month,coms.day);
}
return 0;
}
作者: 超の 时间: 2015-10-3 16:01
先记下了 虽然还没学到呢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |