前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >处理日期时间NSDate

处理日期时间NSDate

作者头像
猿人谷
发布2018-01-17 10:33:09
6020
发布2018-01-17 10:33:09
举报
文章被收录于专栏:猿人谷猿人谷

获取当前日期时间的代码如下:

代码语言:javascript
复制
    NSDate *dateToDay = [NSDate date];
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
    NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
    [df setLocale:local];
    NSString *myDataString = @"2009-09-15 18:30:00";

从字符串生成日期对象的代码如下:

代码语言:javascript
复制
NSDate *myData = [df dateFromString:myDataString];

日期比较的代码如下:

代码语言:javascript
复制
    switch ([dateToDay compare:myData]) {
        case NSOrderedSame:
            NSLog(@"These dates are the same!");
            break;
            
        case NSOrderedAscending:
            NSLog(@"dateToDay is earlier than myDate!");
            break;
            
        case NSOrderedDescending:
            NSLog(@"mydate is earlier than dateToDay");
            break;
            
        default:
            NSLog(@"Bad times. Invalid enum value returned.");
            break;
    }

注意:掌握NSDate和NSString相互之间的转换。

完整代码如下:

代码语言:javascript
复制
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    
    NSDate *dateToDay = [NSDate date];
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
    NSLocale *local = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
    [df setLocale:local];
    NSString *myDataString = @"2009-09-15 18:30:00";
    
    NSDate *myData = [df dateFromString:myDataString];
    
    switch ([dateToDay compare:myData]) {
        case NSOrderedSame:
            NSLog(@"These dates are the same!");
            break;
            
        case NSOrderedAscending:
            NSLog(@"dateToDay is earlier than myDate!");
            break;
            
        case NSOrderedDescending:
            NSLog(@"mydate is earlier than dateToDay");
            break;
            
        default:
            NSLog(@"Bad times. Invalid enum value returned.");
            break;
    }
    return 0;
}

NSData转换为NSString的代码如下:

代码语言:javascript
复制
    NSMutableData *data;
    NSString *tmpdata = [[NSString alloc] initWithString:data encoding:NSASCIIStringEncoding];
    NSLog(@"[***] DATA:%@" , tmpdata);
    [tmpdata release];

NSString转换为NSData的代码如下:

代码语言:javascript
复制
    NSString *str = @"teststring";
    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-12-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档