iOS中获取当前时间,设定时间,并算出差值

 1 NSDate *date = [NSDate date];//获取当前时间
 2         NSTimeZone *zone = [NSTimeZone systemTimeZone];//修改时区
 3         NSInteger interval1 = [zone secondsFromGMTForDate: date];//修改时区
 4         _localDate1 = [date  dateByAddingTimeInterval: interval1];//修改时区
 5         NSLog(@"~~~~~~~~~~~~~今天%@\n", _localDate1);
 6
 7
 8         NSCalendar *calendar = [NSCalendar currentCalendar];
 9         NSDateComponents *comp = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |    NSDayCalendarUnit fromDate:_localDate1];
10
11         //获取当前年月日
12         NSInteger year = [comp year];
13         NSInteger month = [comp month];
14         NSInteger day = [comp day];
15
16         NSDateComponents * components = [[NSDateComponents alloc]init];
17
18         //设定
19         [components setYear:year];
20         [components setMonth:month];
21         [components setDay:day];
22         [components setHour:16];
23         [components setMinute:32];
24
25         NSCalendar *current = [NSCalendar currentCalendar];
26
27         NSDate *setDate1 = [current dateFromComponents:components];
28         //默认的时区都是格林尼治0时区,我们在东8区
29         NSTimeZone *zone2 = [NSTimeZone systemTimeZone];//修改时区
30         NSInteger interval2 = [zone2 secondsFromGMTForDate: setDate1];//修改时区
31         _localDate2 = [setDate1  dateByAddingTimeInterval: interval2];//修改时区
32
33         NSLog(@"-----------%@\n",_localDate2);
34 //_localDate1-_localDate2,得到的结果默认为秒,可以自己换算
35 NSInteger lastTime = [_localDate2 timeIntervalSinceDate:_localDate1]/60;
36     NSLog(@"!!!!!!!!!!!!%ld\n",lastTime);

获取day的时候会多加一天,不知道是什么情况

时间: 2024-12-27 20:20:57

iOS中获取当前时间,设定时间,并算出差值的相关文章

超时时间已到。在从池中获取连接之前超时时间已过,连接池达到最大

NET网站出错信息如下: 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: 超时时间已到.超时时间已到,但是尚未从池中获取连接.出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. 源错误: 执行当前 Web 请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息. “/”应用程序中的服务

在iOS中获取UIView的所有层级结构 相关

在iOS中获取UIView的所有层级结构 应用场景 在实际 iOS 开发中,很多时候都需要知道某个 UI 控件中包含哪些子控件,并且分清楚它们的层级结构和自个的 frame 以及 bounds ,以便我们完成复杂的 UI 布局,下面的代码就能很方便的获取某个 UI 控件的所有的层级结构,我们可以用它计算,然后把结果写入到本地磁盘,导出成XML文件,这样我们就可以很直观的看出它内部的细节. /** * 返回传入veiw的所有层级结构 * * @param view 需要获取层级结构的view *

IOS中获取各个文件的目录路径的方法和NSFileManager类

转自:http://blog.sina.com.cn/s/blog_5fb39f910101di92.html IOS中获取各种文件的目录路径的方法 iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有

IOS中获取各种文件的目录路径的方法

iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory()), 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里 1.Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下.这个目录用于存储用户数据或其它应该定期备份的信息. 2.AppName.app 目录:这是应用程序的程序包目录,

ArcGIS Runtime SDK for iOS中获取ImageServiceLayer的栅格值

本文原创,转载请注明原创地址 http://blog.csdn.net/dongyu1009/article/details/37697389 用AGSImageServiceIdentifyTask可以获取ArcGISImageServiceLayer图层中的栅格值.这涉及了三个比较重要的类:AGSImageServiceIdentifyParameters.AGSImageServiceIdentifyTask和AGSImageServiceIdentifyResult,还有一个delega

java中获取系统的当前时间

转自:http://www.cnblogs.com/Matrix54/archive/2012/05/01/2478158.html 一. 获取当前系统时间和日期并格式化输出: import java.util.Date;import java.text.SimpleDateFormat; public class NowString {public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFor

iOS 中获取系统的 相册以及相机的访问权限

AVAuthorizationStatus state = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; //获取相机的访问权限 四种枚举 值. AVAuthorizationStatusNotDetermined = 0, AVAuthorizationStatusRestricted, AVAuthorizationStatusDenied, AVAuthorizationStatusAuthorize

iOS中获取当前时间和日期并设置格式

获取当前时间 NSDate *  timeDate=[NSDate date]; NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init]; [dateformatter setDateFormat:@"HH:mm:ss"]; //[dateformatter setDateFormat:@"HH-mm-ss"]; NSString *  locationString=[dateformatter

Linux C 中获取local日期和时间 time()&localtime()函数

1.  time() 函数 /* time - 获取计算机系统当前的日历时间(Calender Time) * 处理日期时间的函数都是以本函数的返回值为基础进行运算 * * 函数原型: * #include <time.h> * * time_t time(time_t *calptr); * * 返回值: * 成功:秒数,从1970-1-1,00:00:00 * * 使用: * time_t now; * * time(&now); // == now = time(NULL); *