ios学习第二天(三)对象之NSDate和NSDateFormatter
2017-04-06 16:05
489 查看
编程中经常会使用到日期时间,NSDate使用率应该不低。得到它的对象之后,往往我们更关心的是它对应的字符串,要把它转换成字符串,就要使用NSDateFormatter这个类,
借助这个类可以轻松完成我们想要的由NSDate到NSString 或者由 NSStrinngn 到NSDate的转换。
还有一个和时间日期有关的类,有兴趣的童鞋闷可以去瞧瞧 NSCalendarDate ,反正我已经对它不感兴趣了。
下面是其简单用法:
//
// main.m
// HelloWorld
//
// Created by Moluth on 17/4/6.
// Copyright (c) 2017年 Moluth. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
NSDate *date=[[NSDate alloc] init];//创建一个NSDate对象,时间为当前系统时间
NSDateFormatter *formatter=[[NSDateFormatter alloc] init];//创建日期格式转换器
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];//时间格式
NSString *dstr=[formatter stringFromDate:date];//通过formatter 把日期转换成字符串
NSLog(@"%@",dstr);//2017-04-06 03:37:02
NSDate *date2=[formatter dateFromString:dstr];
//见名知意
[date initWithTimeIntervalSince1970:33333333l];
[date timeIntervalSince1970];
return 0;//返回值
}
借助这个类可以轻松完成我们想要的由NSDate到NSString 或者由 NSStrinngn 到NSDate的转换。
还有一个和时间日期有关的类,有兴趣的童鞋闷可以去瞧瞧 NSCalendarDate ,反正我已经对它不感兴趣了。
下面是其简单用法:
//
// main.m
// HelloWorld
//
// Created by Moluth on 17/4/6.
// Copyright (c) 2017年 Moluth. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
NSDate *date=[[NSDate alloc] init];//创建一个NSDate对象,时间为当前系统时间
NSDateFormatter *formatter=[[NSDateFormatter alloc] init];//创建日期格式转换器
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];//时间格式
NSString *dstr=[formatter stringFromDate:date];//通过formatter 把日期转换成字符串
NSLog(@"%@",dstr);//2017-04-06 03:37:02
NSDate *date2=[formatter dateFromString:dstr];
//见名知意
[date initWithTimeIntervalSince1970:33333333l];
[date timeIntervalSince1970];
return 0;//返回值
}
相关文章推荐
- 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。 例如: //实例化一个NSDateFormatter对象 NSDateFor
- IOS学习 NSDateFormatter的时间显示格式
- iOS 学习之—— NSDateFormatter
- 【IOS学习笔记】Swift iOS 日期操作:NSDate、NSDateFormatter(转载)
- 【学习ios之路:Objective-C】block块语法.NSDate和NSDateFormatter
- iOS之NSDate,NSDateFormatter--获取时间与格式化时间
- iOS开发--NSDateFormatter
- iOS开发--NSDate与NSDateFormatter的相关用法【转】
- Objective-C学习笔记_NSDate、NSDateFormatter
- iOS-NSDateFormatter NSDateComponents iphone 时间格式详解
- Objective-C(十四、NSDate类及日期格式化类NSDateFormatter)——iOS开发基础
- IOS-NSDateFormatter使用介绍
- [IOS] NSDateFormatter
- IOS NSDate NSDateFormatter 导致相差8小时
- iOS下时间基础处理(NSDate NSDateFormatter等)
- ios开发系列之NSDate,NSDateFormatter,NSDateComponents和NSCalendar
- iOS时间那点事--NSDateFormatter
- iOS关于NSDate、NSString、NSDateFormatter设置时间格式等问题
- iOS NSDate,NSDateFormatter,NSTimeZone,NSTimeInterval
- ios开发--NSDate与NSDateFormatter的相关用法【转】