NSDate

 1 //
 2 //  main.m
 3 //  NSDate
 4 //
 5 //  Created by dingxiaowei on 13-5-17.
 6 //  Copyright (c) 2013年 dingxiaowei. All rights reserved.
 7 //
 8
 9 #import <Foundation/Foundation.h>
10
11 #pragma mark - 日期创建
12 void dateCreate(){
13     //NSData表示字节数组类型
14     //date方法就是返回当前的时间(now)
15     NSDate *date=[NSDate date];
16     date = [NSDate dateWithTimeIntervalSinceNow:10]; //该方法表示在当前时间的基础上增加10秒中
17     NSDate *date1=[NSDate date];
18     //从1970:1:1 00:00:00开始  那时候计算机出世  在这基础上加10秒
19     date1=[NSDate dateWithTimeIntervalSince1970:10];
20     NSLog(@"%@",date);
21     NSLog(@"%@",date1);
22
23     //随机返回一个比较遥远的时间
24     date1=[NSDate distantFuture];
25     NSLog(@"%@",date1);
26
27     //随即返回一个遥远的过去的时间
28     date1=[NSDate distantPast];
29     NSLog(@"%@",date1);
30 }
31
32 #pragma mark - 日期类的应用
33 void dateUse(){
34     NSDate *date=[NSDate date];
35     NSTimeInterval sec=[date timeIntervalSince1970]; //跟1970年进行对比,返回时间差
36     NSLog(@"%zd",sec);
37     //跟一个时间进行对比
38     //[date timeIntervalSinceDate:<#(NSDate *)#>];
39     NSDate *date2=[NSDate date];
40     NSDate * dateEarlier=[date earlierDate:date2];
41     NSLog(@"比较早的那个时间是%@",dateEarlier);
42     NSDate * dateLater=[date laterDate:date2];
43     NSLog(@"比较晚的那个时间是%@",dateLater);
44 }
45
46
47 #pragma mark - 日期格式化
48 void dateFormat(){
49     NSDate *date=[NSDate date];
50     NSDateFormatter *formater=[[[NSDateFormatter alloc] init] autorelease];
51     //设置日期格式
52     formater.dateFormat=@"yyyy-MM-dd HH:mm:ss";  //HH大写代表24时制  hh代表12小时制
53     //把日期变成字符串
54     NSString *str=[formater stringFromDate:date];
55
56     //设置时区
57     formater.locale=[[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"] autorelease];
58     //把字符串变成日期
59     //返回的是格林制时间
60     date=[formater dateFromString:@"2013-05-16 13:40:50"];
61     NSLog(@"字符串转化成日期是:%@",date);
62     NSLog(@"%@",str);
63 }
64 int main(int argc, const char * argv[])
65 {
66
67     @autoreleasepool {
68
69         dateCreate();
70         dateUse();
71         dateFormat();
72     }
73     return 0;
74 }
结果:

2013-08-10 13:51:46.178 NSDate[2019:303] 2013-08-10 05:51:56 +0000

2013-08-10 13:51:46.178 NSDate[2019:303] 1970-01-01 00:00:10 +0000

2013-08-10 13:51:46.179 NSDate[2019:303] 4001-01-01 00:00:00 +0000

2013-08-10 13:51:46.179 NSDate[2019:303] 0001-12-30 00:00:00 +0000

2013-08-10 13:51:46.179 NSDate[2019:303] 140735740346247

2013-08-10 13:51:46.180 NSDate[2019:303] 比较早的那个时间是2013-08-10 05:51:46 +0000

2013-08-10 13:51:46.180 NSDate[2019:303] 比较晚的那个时间是2013-08-10 05:51:46 +0000

2013-08-10 13:51:46.182 NSDate[2019:303] 字符串转化成日期是:2013-05-16 05:40:50 +0000

2013-08-10 13:51:46.182 NSDate[2019:303] 2013-08-10 13:51:46

时间: 2024-12-05 20:58:06

NSDate的相关文章

ios-如何帖子和信息的时间转换为NSDate

问题描述 如何帖子和信息的时间转换为NSDate 如果执行requestForGrpahPath:@""me/inbox,然后就会这样: ""data"": [ {id"": ""XXXXXXXXXXXXXXXXX""from"": {name"": ""XXXXXXXXXXXX""id""

ios-NSString显示NSDate为000

问题描述 NSString显示NSDate为000 使用NSDate将日期保存到NSString中,但是日期变为000.000. NSDate* date = [NSDate date]; NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyy-MM-dd HH:MM:SS"]; NSString* str = [formatter stringFromDa

ios-从string中获取NSDate

问题描述 从string中获取NSDate 有一个日期字符串,转换成NSDate格式,然后和当前日期比较.我试着运行代码之后得到的是空值. 我写的代码: -(BOOL)checkTime{ //create an instance of the database oject DataBase * dataBase = [[DataBase alloc] init]; //get the times NSMutableArray *times = [dataBase allDataFrom:@"t

ios开发-sqlite存进一个NSDate会自动转为一个时间戳

问题描述 sqlite存进一个NSDate会自动转为一个时间戳 为什么SELECT * FROM Table WHERE createdTime >= '2015-06-26 10:00:16 +0000'查询不出数据 解决方案 时间可以直接这么比较大小嘛? 解决方案二: sqlite不支持data类型 最好你存进去的nsdate转换成时间戳,然后查询的适合可以根据时间戳查 或者你转换成格式化字符 例如yyyy-MM-dd hh:mm:ss,然后查询的适合就按字符来查

ios-转换NSString到NSDate

问题描述 转换NSString到NSDate 转换两个string值到NSDate,一个日期,一个时间.日期转换正确,但是时间总是转错.并且xcode给出log错误信息.实现转换日期的代码如下,不知道时间怎么转换才对. NSDate * date;//Assume dateString is populated and of format NSString * dateString =@""2011-11-21 11:20"";NSDateFormatter * d

cocoa touch-获取NSDate之间相差的秒数-总是得到零

问题描述 获取NSDate之间相差的秒数-总是得到零 要得到NSDate之间相差的秒数,使用了[NSDate timeIntervalSinceDate]方法.返回的结果是0. 代码: NSLog(@""sent date : %@"" message.sentDate);NSLog(@""prev: %@"" _previousShownSentDate);NSLog(@""%d""

nsdate-iOS开发 字符串转化为NSDate格式比较时间

问题描述 iOS开发 字符串转化为NSDate格式比较时间 求助 "2015/10/15 9:00:00" 这是一个网络解析下来的时间我想将她转化为NSDate格式,然后和当前时间进行比较,请问我应该怎么做?在线等 解决方案 iOS ISO8601格式的时间日期字符串转换成NSDate字符串转NSDate时间IOS笔记:获取当前时间,并转化为一定格式字符串 解决方案二: #define kShortTimeFormat @"yyyy-MM-dd" //输入的日期字符

nsdate-iOS开发 NSDate周数转换问题

问题描述 iOS开发 NSDate周数转换问题 是这样的,项目的接口需要的参数为:yyyyww(201505:2015年第05周) 就有了以下代码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] i

ios-NSString转换到NSDate时日期不对

问题描述 NSString转换到NSDate时日期不对 代码: NSString * dateStr = @"7/25/2013 12:00:00 AM"; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"]; NSDate *date = [dateFormat dateFromString

nsstring-NSString转NSDate的问题求助

问题描述 NSString转NSDate的问题求助 需要将如下NSString转成NSDate: 2015-08-30T08:00:00.000 我的代码如下: NSString *dateString = @"2015-08-30T08:00:00.000"; NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm