关闭

OC之【NSDate使用】

标签: nsdateiosobjective-c
1040人阅读 评论(0) 收藏 举报
分类:

#import <Foundation/Foundation.h>


#pragma mark 日期创建

void dateCreate() {

    // date方法返回的就是当前时间(now)

   NSDate *date = [NSDatedate];

    

   // now:  21:09:40

   // date: 21:09:50

    date = [NSDatedateWithTimeIntervalSinceNow:10];

    

    // 1970-1-1 00:00:00开始

    date = [NSDatedateWithTimeIntervalSince1970:10];

    

    //随机返回一个比较遥远的未来时间

    date = [NSDatedistantFuture];

    

    //随机返回一个比较遥远的过去时间

    date = [NSDatedistantPast];

   NSLog(@"%@", date);

}


void dateUse() {

   NSDate *date = [NSDatedate];

    // 返回1970-1-1开始走过的毫秒数

   NSTimeInterval interval = [date timeIntervalSince1970];

    

    //跟其他时间进行对比

    // [date timeIntervalSinceDate:<#(NSDate *)#>];

   NSDate *date2 = [NSDatedate];

    //返回比较早的那个时间

    [dateearlierDate:date2];

    //返回比较晚的那个时间

    [datelaterDate:date2];

}


void dateFormat() {

   NSDate *date = [NSDatedate];

    

    // 2013-12-1 21:10:45

    NSDateFormatter *formatter = [[NSDateFormatteralloc] init];

    // HH24进制,hh12进制

    formatter.dateFormat =@"yyyy-MM-dd HH:mm:ss";

    

    // formatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] autorelease];

    

   NSString *string = [formatter stringFromDate:date];

   NSLog(@"%@", string);

    

    //返回的格林治时间

   NSDate *date2 = [formatter dateFromString:@"2013-12-1 21:10:45"];

    

   NSLog(@"%@", date2);

    

    [formatterrelease];

}


int main(int argc,const char * argv[])

{


    @autoreleasepool {

       dateFormat();

    }

   return 0;

}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:614473次
    • 积分:9219
    • 等级:
    • 排名:第1982名
    • 原创:272篇
    • 转载:235篇
    • 译文:14篇
    • 评论:31条
    博客专栏
    最新评论