iOS中日期和字符串的相互转化(特殊)

例1、  从服务器段获取到的字符串转化为时间如:转化1416882712000

//网络请求获取的数据

NSString *time = [NSStringstringWithFormat:@"%@",[[dateListobjectAtIndex:indexPath.row]gradeDate]];

   NSInteger num = [time integerValue]/1000;(重点)

NSDateFormatter *formatter = [[[NSDateFormatteralloc]init]autorelease];

[formatter setDateStyle:NSDateFormatterMediumStyle];

[formatter setTimeStyle:NSDateFormatterShortStyle];

[formatter setDateFormat:@"YYYY-MM-dd"];

NSDate*confromTimesp = [NSDatedateWithTimeIntervalSince1970:num];NSString*confromTimespStr
=      [formatterstringFromDate:confromTimesp];

cell.DateContent.text
= confromTimespStr;

转化之后结果为:2014-11-25

例2、如何如何将一个字符串如“ 20110826134106”装化为任意的日期时间格式,下面列举两种类型

NSString*string = @"20110826134106";

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

[inputFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];

[inputFormatter setDateFormat:@"yyyyMMddHHmmss"];

NSDate*inputDate = [inputFormatter dateFromString:string];

NSLog(@"date= %@", inputDate);

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

[outputFormatter setLocale:[NSLocale currentLocale]];

[outputFormatter setDateFormat:@"yyyy年MM月dd日 HH时mm分ss秒"];

NSString *str= [outputFormatter stringFromDate:inputDate];

NSLog(@"testDate:%@",str);

两次打印的结果为:

date= 2011-08-26 05:41:06 +0000

testDate:2011年08月26日 13时41分06秒

其他时间转化的网址收集

http://longquan.iteye.com/blog/1873268

http://blog.csdn.net/l_ch_g/article/details/8217725

http://www.open-open.com/lib/view/open1374292431912.html

时间: 2024-12-21 03:16:24

iOS中日期和字符串的相互转化(特殊)的相关文章

iOS中日期和字符串的相互转化

例1. 从服务器段获取到的字符串转化为时间如:转化1416882712000 NSString *time =1416882712000://服务器上的时间字符串 NSInteger num = [time integerValue]/1000;(重点) NSDateFormatter *formatter = [[[NSDateFormatter alloc]init]autorelease]; [formatter setDateStyle:NSDateFormatterMediumStyl

iOS中MD5加密字符串实现

在说原型模式之前,我们先来看java里面的深复制和浅复制: 1. 浅复制:被复制的对象的所有变量都持有和原来对象的变量相同的值,而所有的对其他对象的引用都指向原来的对象. 2. 深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他变量的对象.那些引用其他对象的变量将指向被复制过来的新对象,而不是原来那些被引用的对象.深复制需要把要复制的对象的所有引用都复制一遍. 这两者的区别就是关于引用对象的处理,浅复制是不考虑引用对象,而深复制需要考虑引用对象的问题. 对java中的clon

MYSQL中日期与字符串间的相互转换

一.字符串转日期 下面将讲述如何在MySQL中把一个字符串转换成日期: 背景:rq字段信息为:20100901 1.无需转换的: SELECT * FROM tairlist_day WHERE rq>'2010-07-31' AND rq<'2010-09-01' 2.使用:DATE_FORMAT SELECT * FROM tairlist_day WHERE DATE_FORMAT( rq, '%Y-%m-%d')>'2010-08-01' AND DATE_FORMAT( rq,

SQLServer中日期与字符串之间的互相转换及日期格式

近期项目用到了很多日期转换为字符串.字符串转换为日期的方法,而且也用到了很多日期格式,特整理如下,以备后用. 1.日期转换为字符串.日期格式 使用函数CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 参数 expression 是任何有效的 Microsoft?nbsp;sql server? 表达式.. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使

java中日期与字符串之间的转换

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class DateUtil { private DateUtil() { } /** * 将日期格式转换成一个字符串 * @param d * 被转换的日期对象 * @param format * 传递过来的要被转换的格式 * @return * 转换后的字符串 */ public static Stri

sql中日期,字符串的获取和转换

------字符串-->date类型 代码: select to_date('2014-12-19 10:00:00', 'yyyy-mm-dd hh24:mi:ss') as a,                  to_date('2014/12/20 10:00:00', 'yyyy/mm/dd hh24:mi:ss') as b         from dual SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟.select to_da

iOS中时间与时间戳的相互转化

//获取当前系统时间的时间戳 #pragma mark - 获取当前时间的 时间戳 +(NSInteger)getNowTimestamp{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterMediumStyle]; [formatter setTimeStyle:NSDateFormatterShortStyle]; [formatter se

iOS中动态计算字符串的长度

在iOS7以下动态算一个string的size的时候可以用sizeWithFont - (CGSize)sizeWithFont:(UIFont *)font 具体应用: CGSize statuseStrSize = [lcsstring sizeWithFont:string.font]; 或者 - (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode

linux中常用时间和字符串之间相互转化

在Linux中经常会遇到时间和字符串相互转化的情形,有两个函数专门对应相应的转化. 1.时间转字符串函数strftime 函数原型:size_t strftime(char *s,size_t maxsize,char *format,conststruct tm *timeptr) strftime函数对timeptr指向的tm结构所代表的时间和日期进行格式编排,其结果放在字符串s中.该字符串的长度被设置为(最少)maxsize个字符.格式字符串format用来对写入字符串的字符进行控制,它包