OC_NSDate

今天记录NSDate时间类,通过这个类可以获得设备当前的时间,并使用适合的方式变为字符串来使用!

1、获得当前一个时间

NSDate *date = [NSDate date];//获取本地系统当前时间

2、得到当前时间 时隔(参数)之后的某个时间,如果往前算用负号(-)

    NSDate *tomorrowDate = [NSDate dateWithTimeIntervalSinceNow:24*60*60];

3、格式化时间,准备一个操作时间格式化的对象,这个对象用来设置我们如何格式化一个时间

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

    3.1 系统给定格式的格式化(日期格式化、时间格式化),把当前时间转为字符串,根据设置的格式来打印

    [dateFormatter setDateS<span id="transmark"></span>tyle:NSDateFormatterLongStyle];

    [dateFormatter setTimeStyle:NSDateFormatterLongStyle];

    NSLog(@"%@",[dateFormatter stringFromDate:date]);

    3.2 自定义日期和时间格式      //yyyy是年,MM是月,dd是日,hh是小时,mm是分钟,ss是秒,SSS是毫秒

    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];

4、计算两个日期的时间间隔,两个日期,返回值是一个timeInterval的时间

    NSTimeInterval timeInterval = [tenHourDate timeIntervalSinceDate:date];


5、日历

1日历 的对象

2、取出日历中 元素对象

3、设置日历中能用到的元素的集合,(选择你想要用的那些元素)

4、第一个参数就是上面做的元素对象的集合

5、把元素和时间合起来生成一个集合,用的时候取出一个基本类型的日期

NSCalendar*calendar=[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

NSDateComponents *com = [[NSDateComponents alloc] init];

NSInteger flag = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit |NSSecondCalendarUnit | NSWeekdayCalendarUnit;

com = [calendar components:flag fromDate:date];

 int year = [com year];

 int month = [com month];

 int day = [com day];

 int hour = [com hour];

 int minute = [com minute];

 int second = [com second];

 int week = [com weekday];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值