OC视频笔记4.6(NSDate常用方法)4.7(日期格式化的使用)

本文介绍了NSDate的基本用法,包括时间戳的概念,如何创建NSDate对象,以及进行日期比较。此外,还详细讲解了如何使用日期格式化类NSDateFormatter将日期转换为指定格式的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间戳的概念:

一个数值,是某一日到1970年的“秒数”大小,称为时间戳

创建:

1创建当前时区的时间日期对象,会根据时区的变化,时间也会发生变化

NSDate *date = 【NSDate date】;

NSDate *date = 【【NSDate alloc】 init】;同上

1.1当前时间点的基础上累加一个数值后的日期,单位秒

NSDate *date = 【NSDate dateWithTimeIntervalSinceNow:24*60*60】;

1.1.1相应的可以得到该日期到当前时间的秒数。

NSInterval time = 【date timeIntervalSinceNow】;

1.2当前时间点的基础上减去一个数值后的日期,单位秒
NSDate *date = 【NSDate dateWithTimeIntervalSinceNow:-24*60*60】;

1.3根据传进的时间戳,判定一个日期

NSDate *date = 【NSDate dateWithTimeIntervalSince1970:321321312321】;

注意上面的date这些时间都是格式化好了的时间,

要想要获得时间戳的话调用下面的方法:

2.日期的比较:

(1)通过调用日期对象的compare方法来比较

【date1 compare:date2】;该方法返回的是枚举值。

NSComparisonResult result=【date1 compare:date2】;

(2)通过比较时间戳

if(【date1 timeIntervalSince1970】==【date2 timeIntervalSince 1970】)

NSTimeInterval timeSince1970 = 【date timeIntervalSince1970】;获得时间戳:秒数

日期格式化NSDateFormatter:

首先先创建一个日期格式化类的对象:

NSDateFormatter *dateFormatter =【【NSDateFormater alloc】init】;

然后调用日期格式化的方法,给这个对象先赋格式化的形式:

【dateFormatter setDateFormat:@“yyyy年MM月dd日  HH时mm分ss秒”】

然后调用stringFromDate方法,得到所需形式的日期,返回的是字符串:

NSDate *nowDate = 【NSDate date】;

NSString * str = 【dateFormatter stringFromDate:nowDate】;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值