博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NSDateFormatter设定日期格式
阅读量:7208 次
发布时间:2019-06-29

本文共 2278 字,大约阅读时间需要 7 分钟。

NSDateFormatter * dateFormatter = [[[NSDateFormatter alloc] init]autorelease];

[dateFormatter setAMSymbol:@"AM"];

[dateFormatter setPMSymbol:@"PM"];

[dateFormatter setDateFormat:@"dd/MM/yyyy hh:mmaaa"];

NSDate *date = [NSDate date];

NSString * s = [dateFormatter stringFromDate:date];

显示效果为:10/05/2010 03:49PM

 

下面附上几个格式:这个是从Cocoachina上来的。呵呵。

yyyy:MM:dd G 'at' HH:mm:ss zzz            1996.07.10 AD at 15:08:56 PDT

EEE, MMM d, "yy                                         Wed,july 10, '99

h:mm a                                                     12:08 PM

hh 'o"clock' a,zzzz                                      12 o'clock PM, Pacific Daylight Time

K:mm a, z                                                 0:00 PM, PST

yyyyy,MMMM.dd GGG hh:mm aaa                01996.july.10 AD 12:08 PM

 

 

下面是得到当前的年,月,日,时,分,秒。

NSDate *date = [NSDate date];

 

NSCalendar *cal = [NSCalendar currentCalendar];

 

unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;

 

NSDateComponents *dd = [cal components:unitFlags fromDate:date]; 

 

int y = [dd year];

 

int m = [dd month];

 

int d = [dd day];

 

int h = [dd hour];

 

int min = [dd minute];

 

int s = [dd second];

 

 例如:

    NSString *startData =   @"1374249600";

    //NSString *startData = @"1374249600000";

    NSTimeInterval nsTimeInterval = [startData integerValue];

    NSDate *date = [[NSDate alloc] initWithTimeIntervalSince1970:nsTimeInterval];

    NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];

    NSTimeZone* timeZone = [NSTimeZone localTimeZone];

    NSLog(@"localTimeZone is %@",timeZone);

    

    [dateFormatter setTimeZone:timeZone];

    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];

    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];

    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];

    NSString *s = [dateFormatter stringFromDate:date];

    NSLog(@"+++++++s:%@" ,s);

 

输出结果:

localTimeZone is Local Time Zone (Asia/Shanghai (CST (China)) offset 28800)

+++++++s:2013-07-20 00:00:00.000

 

//将日期字符串类型转化成日期类型

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

[dateF setDateStyle:NSDateFormatterFullStyle]; //this format will be according to your own.

NSDate *todayDate = [dateF dateFromString: @"5-MAY-2011 00:00:00 +0000"];//please note, this date format must match the NSDateFormatter Style, or else return null.

NSTimeInterval inter = [todayDate timeIntervalSince1970]; //return as double

 

 

 

 

转载于:https://www.cnblogs.com/jiangshiyong/archive/2013/05/22/3092582.html

你可能感兴趣的文章
java final
查看>>
【吐槽】VS2012的安装项目只能用InstallShield Limited Edition
查看>>
win7重装系统时,使用PE工具箱进入系统看到的“C盘变成0.2G,D盘变成48G左右”这是什么回事?...
查看>>
JQuery URL的GET参数值获取方法
查看>>
关于Char* ,CString ,WCHAR*之间的转换问题
查看>>
第十二天--Property List和NSUserDefaults
查看>>
JS Bin Tips and Bits • About
查看>>
Sharepoint学习笔记—习题系列--70-576习题解析 -(Q40-Q44)
查看>>
nodejs发展
查看>>
Fragment过度动画分析一
查看>>
UBI文件系统简介
查看>>
《现代操作系统》精读与思考笔记 第一章 引论
查看>>
System.out.print实现原理猜解
查看>>
每日英语:The Invasion of the Online Tutors
查看>>
codepage IMLangCodePages
查看>>
Leetcode: Valid Parentheses
查看>>
JavaScript Structure
查看>>
java 流媒体服务器Red5 FQA
查看>>
mysql--SQL编程(关于mysql中的日期) 学习笔记2
查看>>
jquery 请求jsp传递json数据的方法
查看>>