NSDate,NSCalendar
NSLog(@"%@",[NSDate date]);
打印结果:
2015-06-30 08:42:14 +0000
把它转换成2015年6月30日 8时42分14秒 怎么转?
*********************** 时间转字符串*************************
1 NSDate *now = [NSDate date];
NSDateFormatter *format = [[NSDateFormatter alloc]init];
format.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *nowString = [format stringFromDate:now];
NSDate *newTime = [NSDate date];
CGFloat delta = [newTime timeIntervalSinceDate:now]; //NSLog(@"%@,%f",nowString,delta);
//打印结果:
2016-03-30 18:09:18,0.001518
********************字符串转时间*******************************
NSString *str = @"2015-03-30 19:33:00";
NSDate *nowDate = [format dateFromString:str];
//NSLog(@"%@",nowDate);
**********************日历******************************************
NSCalendar *calendar = [NSCalendar currentCalendar];
//NSLog(@"%@",calendar);
NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
NSDateComponents *components = [calendar components:unit fromDate:now toDate:nowDate options:];
NSLog(@"%@,%zd,%zd,%zd",components,components.year,components.month,components.day);
打印结果:
<NSDateComponents: 0x7b791630>
Calendar Year: 0
Month: -11
Day: -30
Hour: -22
Minute: -36
Second: -18,0,-11,-30
**************************获取时间对应的年月等,分钟,秒什么的类似**********************************
NSInteger year = [calendar component:NSCalendarUnitYear fromDate:nowDate];
NSInteger month = [calendar component:NSCalendarUnitMonth fromDate:nowDate]; NSLog(@"%zd,%zd",year,month);
打印结果:
2015,3
NSCalendar *calendar = [NSCalendar currentCalendar];
NSString *oldTime = @"2014-12-31 23:59:59";
NSString *newTime = @"2015-01-01 00:00:01";
NSDateFormatter *format = [[NSDateFormatter alloc]init];
format.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *oldDate = [format dateFromString:oldTime];
NSDate *newDate = [format dateFromString:newTime]; NSCalendarUnit unit = NSCalendarUnitYear | NSCalendarUnitMonth | NSCalendarUnitDay | NSCalendarUnitHour | NSCalendarUnitMinute | NSCalendarUnitSecond;
NSDateComponents *comp = [calendar components:unit fromDate:oldDate toDate:newDate options:]; NSLog(@"%@",comp);
打印结果:
<NSDateComponents: 0x79e9d9c0>
Calendar Year: 0
Month: 0
Day: 0
Hour: 0
Minute: 0
Second: 2
NSDate,NSCalendar的更多相关文章
- oc77--结构体,NSNumber,NSValue,NSDate,NSCalendar
// // main.m // OC中的常用结构体 // #import <Foundation/Foundation.h> int main(int argc, const char * ...
- ios开发日期的NSDate,NSCalendar分类
#import <Foundation/Foundation.h> @interface NSDate (XMGExtension) /** */ // @property (nonato ...
- 输入参数是NSDate,输出结果是星期几的字符串
给你一个方法,输入参数是NSDate,输出结果是星期几的字符串.+ (NSString*)weekdayStringFromDate:(NSDate*)inputDate { NSArray *wee ...
- iOS NSDate、NSCalendar、NSDateComponents
时间解析(NSDate.NSCalendar.NSDateComponents): 1.使用NSCalendar和NSDateComponents解析日期,直接获取到年月日时分秒.获取到年月日时分秒其 ...
- ios中利用NSDateComponents、NSDate、NSCalendar判断当前时间是否在一天的某个时间段内。
应用中设置一般会存在这样的设置,如夜间勿扰模式,从8:00-23:00,此时如何判断当前时间是否在该时间段内.难点主要在于如何用NSDate生成一个8:00的时间和23:00的时间,然后用当前的时间跟 ...
- ios正在使用NSDateComponents、NSDate、NSCalendar它的结论是在当前时间是在一段时间在一天。
一般应用程序设置这一组的存在,比如夜间模式,如果你.从8:00-23:00.在这个当前的时间是如何推断出期间.主要的困难在于如何使用NSDate生成8:00时间和23:00时间.然后用当前时间,也许有 ...
- Foundation框架下的常用类:NSNumber、NSDate、NSCalendar、NSDateFormatter、NSNull、NSKeyedArchiver
========================== Foundation框架下的常用类 ========================== 一.[NSNumber] [注]像int.float.c ...
- NSDate,NSNumber,NSValue
NSDate #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleas ...
- 【编程技巧】NSDate,NSDateFormatter,NSTimeInterval
//获取日期 todaysDate=[NSDate date]; //显示日期和时间 dateFormat = [[NSDateFormatter alloc] init];//NSDate没有自己的 ...
随机推荐
- Apriori算法-数组-C语言
原文地址:http://blog.csdn.net/liema2000/article/details/6118423 #include<stdio.h>typedef struct { ...
- MySQL 不允许从远程访问的解决方法
解决方法: 1. 改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 ...
- A框架第一步,传递不同参数.主程序执行对应方法
访问: www.test.com/admin 1============后台目录:admin (确保单一入口) --有入口文件index.php <?phprequire '../A/a.php ...
- ASP.NET MVC Controller向View传值的几种方式
上几篇博文提到MVC和WebForm的区别,主要是MVC的Controller和View将传统的WebForm的窗体和后台代码做了解耦,这篇博文简单介绍一下在MVC中Controller向View是如 ...
- unix文件系统
转自here 我一向坚持的原则,那就是任何东西的根本性的,本质上的原理以及背后的思想都是及其简单的,所谓的复杂性都是优化与策略化的扩展带来的,正如TCP一样,UNIX的文件系统也不例外!我们必须知道, ...
- Golang:测试map是否存在
请看这个url:http://www.du52.com/text.php?id=561 if v, ok := m1["a"]; ok { fmt.Println(v) } els ...
- Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法: ------------------------------------------------------------ ...
- list组件
<?xml version="1.0"?> <!-- Simple example to demonstrate the Spark List component ...
- 上海赛趣-top.mainFrame.tabAddHandler方法详解
top.mainFrame.tabAddHandler("item"+Id,'项目:'+itemname,'<%=basePath%>bizitem/goEditIte ...
- calc()使用笔记
calc()可以给元素做运算, calc(expression) eg: .a { width: -webkit-calc(100% - 2px); width: -moz-calc(100% - 2 ...