处理日期时间NSDate

简介: 获取当前日期时间的代码如下: NSDate *dateToDay = [NSDate date]; NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"yyyy-M...

 

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

    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;
    }

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

完整代码如下:

#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的代码如下:

    NSMutableData *data;
    NSString *tmpdata = [[NSString alloc] initWithString:data encoding:NSASCIIStringEncoding];
    NSLog(@"[***] DATA:%@" , tmpdata);
    [tmpdata release];

NSString转换为NSData的代码如下:

    NSString *str = @"teststring";
    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

 

img_e00999465d1c2c1b02df587a3ec9c13d.jpg
微信公众号: 猿人谷
如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】
如果您希望与我交流互动,欢迎关注微信公众号
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

目录
相关文章
|
8月前
|
前端开发 索引
前端获取当前日期---------------年月日//时分秒
前端获取当前日期---------------年月日//时分秒
88 0
|
小程序 Android开发 开发者
时间转换:toLocaleDateString()的坑
时间转换:toLocaleDateString()的坑
159 0
日期比较
日期比较
78 0
|
API
日期时间类(Date、DateFormat、Calendar)
日期时间类(Date、DateFormat、Calendar)
212 1
|
JavaScript 前端开发
拿到指定时间对象
拿到指定时间对象
111 0
C#编程:用DateTime获取当前是星期几-5
C#编程:用DateTime获取当前是星期几-5
109 0
DateTimeFormatter 和 LocalDateTime 日期转换
将字符串转换为Date类型,Date转换为字符串。