A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 956251361 中级黑马   /  2016-1-2 11:15  /  574 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

NSDate的介绍和使用
NSDate可以用来表示时间,可以进行一些常见的日期/时间处理
一个NSDate对象就代表一个时间
[NSDate date]返回的就是当前的时间
  1. /*
  2. NSDate是OC中提供日期时间处理的一个类
  3. 1)获取当前时间按
  4. 2)格式化显示时间
  5. 3)计算时间()
  6. 4)日期时间对象的使用
  7.   */
  8. #import <Foundation/Foundation.h>

  9. int main(int argc, const char * argv[]) {
  10.     @autoreleasepool {

  11. //        1)获取当前时间按
  12.         //创建一个日期时间对象
  13.         NSDate *d1 = [NSDate date];

  14.         //打印出来的是格林威治的0时区的时间
  15.         //北京在东八区,要在当前时间上加上8小时,得到的就是现在时间
  16.         NSLog(@"%@",d1);
  17.         //2015-12-17 03:21:20 +0000
  18. //        2)格式化显示时间
  19.         NSDateFormatter *fomatter = [NSDateFormatter new];
  20.         //设置日期的显示格式的
  21.         //yyyy表示4位的年份
  22.         //MM表示2位的月份
  23.         //dd表示2位的天数
  24.         //HH表示24小时制得小时  hh就是12小时制
  25.         //mm表示2位的分钟数
  26.         //ss表示2位的秒数
  27.         fomatter.dateFormat = @"yyyy年MM月dd日 HH:mm:ss";

  28.         //格式化日期
  29.         NSString* datestr = [fomatter stringFromDate:d1];
  30.         NSLog(@"%@",datestr);


  31. //        3)计算时间()
  32. //        计算明天的此刻
  33.         NSDate *tom = [NSDate dateWithTimeIntervalSinceNow:60*60*24];

  34.         //格式化显示时间
  35.         NSString *timeStr = [fomatter stringFromDate:tom];
  36.         NSLog(@"timeStr = %@",timeStr);


  37. //        4)日期时间对象的使用
  38.         //2015年12月17日 11:45:45
  39.         //如果我只想获取年月日


  40.     }
  41.     return 0;
  42. }
复制代码

1 个回复

倒序浏览
不错,我本来都不懂。。。。。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马