IOS NSString与NSDate互相转换及NSDate比较

由 NSDate 转换为 NSString:

  1. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  2. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  3. NSString *strDate = [dateFormatter stringFromDate:[NSDate date]];
  4. NSLog(@"%@", strDate);

结果:

  1. 2015-06-14 13:01:03

由 NSString 转换为 NSDate:

  1. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  2. [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  3. NSDate *date = [dateFormatter dateFromString:@"2010-08-04 16:01:03"];
  4. NSLog(@"%@", date);

结果:

  1. 2015-06-14 13:01:03 +0800

日期之间比较可用以下方法

- (BOOL)isEqualToDate:(NSDate *)otherDate;

与otherDate比较,相同返回YES

- (NSDate *)earlierDate:(NSDate *)anotherDate;

与anotherDate比较,返回较早的那个日期

- (NSDate *)laterDate:(NSDate *)anotherDate;

与anotherDate比较,返回较晚的那个日期

- (NSComparisonResult)compare:(NSDate *)other;

该方法用于排序时调用:

. 当实例保存的日期值与anotherDate相同时返回NSOrderedSame

. 当实例保存的日期值晚于anotherDate时返回NSOrderedDescending

. 当实例保存的日期值早于anotherDate时返回NSOrderedAscending

时间: 2024-08-25 18:44:27

IOS NSString与NSDate互相转换及NSDate比较的相关文章

NSString和NSDate的转换

输入的日期字符串形如:@"1992-05-21 13:08:08" - (NSDate *)dateFromString:(NSString *)dateString{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"]; NSDate *destDate= [dateFormatt

【IOS类扩展之日期操作】NSDate+Helpers

import "Date.h" @implementation NSDate(Helpers) //获取年月日如:19871127. - (NSString *)getFormatYearMonthDay { NSString *string = [NSString stringWithFormat:@"%d%02d%02d",[self getYear],[self getMonth],[self getDay]]; return string; } //该日期是

iOS NSString的学习熟悉

对于字符串频繁的切割,合并,插入等操作,优先使用NSMutableString类. 这里讨论的是NSString.然后就是贴代码: 1 -(void)stringDemo{ 2 NSLog(@"____________________________"); 3 4 NSString *string = [[NSString alloc] initWithString:@"Hi,woods!"]; 5 NSLog(@"%@", string); 6

ios NSString字符串如何转为NSNumber(已解决)

今天同事问我 NSString字符串如何转为NSNumber,思考了一下解决了 思路:先将字符串转为NSInteger类型,再通过NSNumber的创建方法@(数字)即可实现 NSString * str = @"890909"; // 字符串转为NSInteger类型 NSInteger num = [str integerValue]; NSLog(@"%li",num); // 字符串转为NSNumber对象类型 NSNumber * nums = @(num

iOS NSString 如何写get方法

iOS NSString 属性使用 get方法时 get写法在arc下无法通过编译 可以通过如下方法来间接实现,实现方法如下: http://www.cnblogs.com/love-lie/archive/2012/06/25/2561566.html such as: #import <Cocoa/Cocoa.h> @interface Photo : NSObject { NSString* caption; NSString* photographer; } - (NSString*)

iOS NSString 和NSData 转换

NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding]; NSData 转换成char* NSData *dat

iOS获取网络时间与转换格式

[NSDate date]可以获取系统时间,但是会造成一个问题,用户可以自己修改手机系统时间,所以有时候需要用网络时间而不用系统时间.获取网络标准时间的方法: 1.先在需要的地方实现下面的代码,创建一个URL并且连接 1 NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"]; 2 NSURLRequest *request=[NSURLRequest requestWithURL:url]; 3 NSURLConnection

IOS xml 与NSDictionary 互相转换

引言: 在ios中经常遇到 xml文件或字符串 转换成NSDictionary: 需求: web服务端请求和返回的数据格式为xml:需根据解析xml文件动态生成控件:表单可能填值并需临时保存:一个表单就是<a/>包含内容,表单只要id,name就行: 如果表单填写值,需再<a/>里添加value. <a> <f>1</f>   <!--id--> <n>2ewew</n>  <!--名字--> &l

ios 时间和毫秒数转换

01-时间和毫秒数的相互转换 //获取毫秒数的时间戳 long inter = [[NSDate date] timeIntervalSince1970]*1000; NSLog(@"%ld",inter); //把毫秒数转换成时间 NSDate *date = [NSDate dateWithTimeIntervalSince1970:inter/1000]; NSLog(@"%@",date);