[OC Foundation框架 - 15] NSDate

日期处理类

  1. 定义
  2. 时间间隔计算
  3. 时间比较,返回其一
  4. 时间格式化
 1 void dateCreate()
 2 {
 3     //date return current time
 4     NSDate *date = [NSDate date];
 5     NSLog(@"%@", date);
 6
 7     //+ 10 sec
 8     date = [NSDate dateWithTimeIntervalSinceNow:10];
 9     NSLog(@"%@", date);
10
11     //1970-1-1 00:00:00 + 10 sec
12     date = [NSDate dateWithTimeIntervalSince1970:10];
13     NSLog(@"%@", date);
14
15     //Random future time?
16     date = [NSDate distantFuture];
17     NSLog(@"%@", date);
18
19     date = [NSDate distantPast];
20     NSLog(@"%@", date);
21 }
22
23 void dateUse()
24 {
25     NSDate *date = [NSDate date];
26     //NSTimeInterval is double
27     NSTimeInterval i = [date timeIntervalSince1970];
28     NSLog(@"%f", i);
29 }
30
31 void dateFormat()
32 {
33     NSDate *date = [NSDate date];
34     NSDateFormatter *f = [[NSDateFormatter alloc] init];
35     f.dateFormat = @"yyyy-MMM-dd HH:mm:ss";
36     NSString *s = [f stringFromDate:date];
37     NSLog(@"1:%@", s);
38
39     NSDate *d2 = [f dateFromString:@"2014-7月-29 22:12:12"];
40     NSLog(@"2:%@",d2);
41 }

字符串、日期格式转换:

1         // 17.将2013年05月05日转换为2013-05-05
2         NSMutableString *str17 = @"2013年05月05日";
3         NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
4         dateFormatter1.dateFormat = @"yyyy年MM月dd日";
5         NSDate *date1 = [dateFormatter1 dateFromString:str17];
6         NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
7         dateFormatter2.dateFormat = @"yyyy-MM-dd";
8         NSString *str17_2 = [dateFormatter2 stringFromDate:date1];
9         NSLog(@"题目17, 转换后的日期是%@", str17_2);
时间: 2024-10-20 08:56:32

[OC Foundation框架 - 15] NSDate的相关文章

OC Foundation框架—字符串

一.Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合型: 1) NSArray:OC不可变数组 NSMutableArray:可变数组 2) NSSet: NSMutableSet: 3) NSDictiorary NSMutableDictiorary 其它: NSDate NSObject 二.NSString和NSMutableString的使用与注意 (一)6种创建字符串的形式 (二)使用注意 (1)字符

[OC Foundation框架 - 23] 文件管理

A. 目录管理 1 NSFileManager*manager = [NSFileManagerdefaultManager];//单例模式 2 3 // 1.获取文件属性 4 NSString *path = @"/Users/hellovoidworld/desktop/oc/test20141121.txt"; 5 NSFileManager *manager = [NSFileManagerdefaultManager]; // 单例模式 6 NSDictionary *att

OC Foundation框架—结构体

一.基本知识 Foundation—基础框架.框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础. 如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了. 即#import<foundation/foundation.h> 补充:core foundation框架相对底层,里面的代码几乎都是c语言的,而foundation中是OC的. 二.常用的结构体介绍及简单使用 常用的结构体: (一)NSRang的基本使用 创建变量 (二)NSPo

OC Foundation框架—集合

Foundation框架—集合 一.NSArray和NSMutableArray (一)NSArray不可变数组 (1)NSArray的基本介绍 NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组. C语言数组有一个缺点即数组中只能存放同种数据类型的元素. OC数组只能存放OC对象,不能存放非OC对象,如int,结构体和枚举等. (2)NSArray的创建 (3)NSArray的访问 (4)NSArray的遍历 数组的遍历有以下几种方式: 首先创建一个数组 第

7.Foundation框架之NSDate的使用

NSDate对象用来表示一个具体的时间点. 1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 // 字符串转时间 6 NSString *time = @"2020/10/01 08:00:00"; 7 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] in

OC — (Foundation框架-NSDate)

NSDate:是OC中处理日期时间的一个类,可以用来表示时间 获取当前的时间 NSDate *d = [NSDate date]; 创建日期时间对象 NSLog输出是当前时间(东八时区) 格式化显示时间 NSDate *d1 = [NSDate date]; NSLog(@"%@", d1); // 格式化日期,时间 // NSDateFormatter 日期格式化 /* yyyy 表示四位的年份 MM 表示2位的月份 dd 表示2位的天数 HH 表示24小时制的小时 hh 12小时制

[OC Foundation框架 - 20] 统计代码行数

注意: 1.变量名和函数名不要混淆调用 2.不要对文件夹进行文件的操作,没有权限 3.递归调用注意初始化变量 1 // 2 // main.m 3 // CodeLineCount 4 // 5 // Created by hellovoidworld on 14-11-18. 6 // Copyright (c) 2014年 com.hellovoidworld. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h>

OC Foundation框架—字符串操作方法及习题

1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 8 /* 9 不可变字符串 10 1.创建字符串 11 实例方法(3种) 12 类方法(3种) 13 2.不可变字符串: 14 统计长度(2种) 15 索引提取 (3种) 16 比较 (3种) 17 查照字符串位置(1种) 18 判断前后缀 19 转换数字 20 大小写转换 21 字符串提取

[OC Foundation框架 - 13] NSValue

NSNumber能够包装基本数据类型称为OC对象,是因为继承了NSValue 包装结构体成OC对象 1.自带结构体 1 void value() 2 { 3 CGPoint point = CGPointMake(10, 10); 4 NSValue *obj = [NSValue valueWithPoint:point]; 5 NSLog(@"%@", obj); 6 7 CGPoint p1 = [obj pointValue]; 8 BOOL result = CGPointE