iphone 开发过程中一些问题的解决方法(NSDate)

本文介绍了在iPhone开发中处理NSDate与NSString转换的方法,包括宏定义时间格式,以及转换函数的实现。此外,还提到了几个重要的时间间隔函数如`timeIntervalSinceDate:`, `timeIntervalSinceNow`, `timeIntervalSince1970`,这些在数据库操作和其他时间间隔计算中非常实用。" 111535928,10326215,Supersocket接收过滤器详解与应用,"['网络编程', 'C#开发', 'Socket通信', '数据处理']
摘要由CSDN通过智能技术生成

1.关于NSDate于NString的转换

  在开发关于时间问题的iphone应用程序时候,难免会遇到DSDate与NSString之间的转换;

  可以通过宏来定义自己想要的时间格式

  例如:

  #define kDEFAULT_DATE_TIME_FORMAT (@"yyyy-MM-dd")

 

  1.1 NSDate->NSString

  + (NSString * )NSStringDateToNSDate: (NSDate * )date

  {   
      NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
      [formatter setDateFormat: kDEFAULT_DATE_TIME_FORMAT];
      NSString  *dateString = [formatter stringFromDate:date ];
      [formatter release];
      return dateString;
  }

  1.2 NSString->NSDate

  + (NSDate * )NSStringDateToNSDate: (NSString * )string

  {   
      NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
      [formatter setDateFormat: kDEFAULT_DATE_TIME_FORMAT];
      NSDate  *date = [formatter dateFromString :string ];
      [formatter release];
      return date;
  }

 1.3几个重要的函数使用

- (NSTimeInterval)timeIntervalSinceDate:(NSDate *)anotherDate;
- (NSTimeInterval)timeIntervalSinceNow;
- (NSTimeInterval)timeIntervalSince1970;

查看api源码发现

typedef double NSTimeInterval;

实际上NSTimeInterval是双精度类型的,cocoa中Interval是以秒为单位的,以上几个函数顾名思义就是得到时间的dualtion,在对时间间隔操作,尤其数据库操作会很有用处。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值