NSString与NSDate、NSData互转

NSString转NSDate(类方法)

+(NSDate*) convertDateFromString:(NSString*)uiDate
{
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ;
    [formatter setDateFormat:@"yyyy年MM月dd日"];
    NSDate *date=[formatter dateFromString:uiDate];
    return date;
}

NSString转NSDate(实例方法)

输入的日期字符串形如:@"2016-05-04 13:08:08"

- (NSDate *)dateFromString:(NSString *)dateString
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"]; 
    NSDate *destDate= [dateFormatter dateFromString:dateString];
    return destDate;
}

NSDate转NSString(实例方法)

- (NSString *)stringFromDate:(NSDate *)date
{
    NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];//zzz表示时区
    NSString *destDateString = [dateFormatter stringFromDate:date];
    return destDateString;
}

NSString转NSData

NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding];

NSData转NSString

NSData * data; 
NSString *result = [[NSString alloc] initWithData:data  encoding:NSUTF8StringEncoding]; 

因最近在做蓝牙设备,发现设备回给App的data是一个二进制的数据<0001>,通过上面方法并不能很好的转出来,如果需要此二进制数据显示到label中,可用下述方法

NSData * data;//此data为<0001>或可NSLog的数据
NSString * result = [NSString stringWithFormat:@"%@",data];

NSData转char*

NSData *data; 
char *test=[data bytes];

char*转NSData

Byte* tempData = malloc(sizeof(byte)*10); 
NSData *content=[NSData dataWithBytes:tempData length:10];

版权声明:本文为 Crazy Steven 原创出品,欢迎转载,转载时请注明出处!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,200评论 30 471
  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 2,974评论 0 7
  • 接下来我们看base文件下的Foundation文件夹下文件 Base - Foundation 这个文件夹里面的...
    充满活力的早晨阅读 2,141评论 0 1
  • 我和老公都是农村人,靠考学进了城,我们拉着手共同奋斗了十年,终于跑在了温饱的前面。 儿子三岁时,老公我俩商量是买个...
    王家则天阅读 285评论 0 3
  • NSObject * __weak someObject = [[NSObject alloc] init];, ...
    nenhall阅读 424评论 0 0