iOS 时间类常用方法

//当前日前日期

NSDate *today = [NSDate
date];

//时区

NSTimeZone *zone = [NSTimeZone
systemTimeZone];

//设置间隔

_interval = [zone
secondsFromGMTForDate: today];

//今天+8小时(中国上海时区)

today = [today 
dateByAddingTimeInterval:
_interval];

//获取明天日期

NSDate *tomorrowDate = [[NSDate
alloc]initWithTimeInterval:24 *
60 * 60
sinceDate:[NSDate
date]];

//日历

NSCalendar *calendar = [NSCalendar
currentCalendar];

//comps里可以分离出时间年月日等信息

NSDateComponents *comps = [calendar
components:(NSYearCalendarUnit |
NSMonthCalendarUnit |
NSDayCalendarUnit |
NSWeekCalendarUnit |
NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit |
NSHourCalendarUnit) fromDate:tomorrowDate];

//获取当前星期几

NSInteger weekday = [comps
weekday];

//将NSString类型转换成NSDate

NSDate *serverDate = [dateFomatter
dateFromString:serverTimeStr];

NSDate *createDate = [dateFomatter
dateFromString:createTimeStr];

//算出两个Date的间隔

NSTimeInterval betweenTime = [serverDate
timeIntervalSinceDate:createDate];

//分离出标准格式里的年月日时分秒

NSDateFormatter *dateFomatter = [[NSDateFormatter
alloc]init];

[dateFomatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

//将string换成formatter形式

NSDate *stringDate = [dateFomatter
dateFromString:string];

//formatter为月和日

[dateFomatter
setDateFormat:@"MM-dd"];

//提取字符串中月和日

NSString *str1 = [dateFomatter
stringFromDate:stringDate];

时间: 2024-10-27 11:55:07

iOS 时间类常用方法的相关文章

ios 时间类转化为字符串

//  NSString* timeStr = [self stringWithDate: [NSDate dateWithTimeIntervalSince1970:userGifGrouptEntity.lastGiftSentTime / 1000]] - (NSString *)stringWithDate:(NSDate *)date  { if (date == nil) return @""; NSDate *now = [NSDate date]; NSTimeInte

iOS-时间类date详解

NSDate定义时间的类 NSDate是一个时间类,在编写程序时,我们很少遇到.今天我突然碰到,感觉很生疏. 给大家发个博客,让大家也都温习一下,哈哈! 兄弟用的时候突然发现竟然有一些bug,大家用时可以写验证了再用. 1.定义:NSDate *date =[NSDate date];//当前时间对时间的加减 2.对时间的操作 NSDate *date1 = [NSDate dateWithTimeIntervalSinceNow:3600.0*10];//从当前时间开始,若干秒后的时间,参数代

ios系类教程之用instruments来检验你的app

ios系类教程之用instruments来检验你的app 为了节省大家的时间,提供一个演示的Demo给大家.代码传送门.下载后解压然后用xcode打开.编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果 正如你所见的,这个app很简单.程序其实调用的是Flickr的API,通过app顶部的搜索框执行搜索后在下面的tableview显示你搜索的搜索词,搜索词后面的括号内有搜索结果的个数,点击此行进入一个略所图的结果列表页面 如上图. 点击其中一行 进入图像的大图模式,在这个页

时间类

 一.题目简介 1.表示时间的数据域hour.minute和second: private int hour; private int minute; private int second; 2.一个构造带特定的小时.分钟和秒的Time对象的构造方法 public Time(int hour, int minute, int second) 3.三个数据域hour.minute.second各自的get方法 ·getHour()  ·getMinute()  ·getSecond() 4.Cal

iOS 时间处理(转)

NSDate NSDate对象用来表示一个具体的时间点. NSDate是一个类簇,我们所使用的NSDate对象,都是NSDate的私有子类的实体. NSDate存储的是GMT时间,使用的时候会根据 当前应用 指定的 时区 进行时间上的增减,以供计算或显示. 可以快速地获取的时间点有: now (当前时间点) 相对于1 January 2001, GMT的时间点 相对于1970的时间点 distantFuture (不可达到的未来的某个时间点) distantPast (不可达到的过去的某个时间点

Java知多少(77)日期和时间类

Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(与格林威治时间相差 8 小

java时间类简单总结

java时间类(Data类) 1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) 两种方式创建:带参构造方法(long型参数:Data(long log)),不带参 常用方法:after(),before(),compareTo()等方法. 直接子类:java.sql.Data(用于提供数据库日期的表示)   日期格式为:年月日(只有日期,没有时间) 该类构造函数必须是带参数的(

一位iOS教育类应用开发者是如何赚到60多万美元?

注:伯乐在线12月19日在@程序员的那些事 微博推荐了此文的英文原文,非常感谢@dotSlash 的翻译.  转眼距我写<我如何在iOS教育类应用中赚到20万美元>这篇博文已经一年多了,它在独立社区中相当受欢迎,要知道它曾经在Hacker News上排过第一呢!我觉得是时候继续跟进一下我2012年的经验了.先交代一下我的背景,我是法国一个全职独立开发者,当iPad一开始发售的时候我就开始做教育类App了.我之所以决定做教育类App是因为我和我内人几年前决定让我们的孩子在家里接受教育,我意识到i

[19/03/16-星期六] 常用类_Date时间类&amp;DateFormat类

一.Date时间类 计算机中 以1970 年 1 月 1 日 00:00:00定为基准时间,每个度量单位是毫秒(1秒的千分之一) 用ong类型的变量来表示时间,如当前时刻数值:long  now =new System.currentTimeMillis(); [常用方法] 1. Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒. 2. Date(long date) 分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,