文档章节

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

程序猿-樱木花道
 程序猿-樱木花道
发布于 2016/07/07 09:23
字数 219
阅读 30
收藏 0

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

//网络请求获取的数据

    NSString *time = @"495946429";
    
    NSInteger num = [time integerValue];
    
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
    
    [formatter setDateStyle:NSDateFormatterMediumStyle];
    
    [formatter setTimeStyle:NSDateFormatterShortStyle];
    
    [formatter setDateFormat:@"YYYY-MM-dd"];
    
    NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:num];
    
    NSString *confromTimespStr = [formatter stringFromDate:confromTimesp];
    
    NSLog(@"%@",confromTimespStr);

转化之后结果为:1985-09-19

 

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

    NSString *string = @"20110826134106";
    
    NSDateFormatter *inputFormatter= [[NSDateFormatter alloc] init];
    
    [inputFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]];
    
    [inputFormatter setDateFormat:@"yyyyMMddHHmmss"];
    
    NSDate *inputDate = [inputFormatter dateFromString:string];
    
    NSLog(@"date= %@", inputDate);
    
    
    
    NSDateFormatter *outputFormatter= [[NSDateFormatter alloc] init];
    
    [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:20110826 134106

 

© 著作权归作者所有

程序猿-樱木花道
粉丝 13
博文 131
码字总数 42717
作品 0
海淀
私信 提问
使用 HTML5 input 类型提升移动端输入体验

在过去的几年里,在移动设备上浏览网页已变得难以置信的受欢迎。 但是这些设备上的浏览体验,有时遗留很多的有待改进。当涉及到填写表单时,这一点尤为明显。幸运的是,HTML5规范引入了许多新...

彭博
2014/06/21
37.7K
0
JAVA和IOS对接RSA加密问题

公司开发IOS APP,跟JAVA后台对接。在加密方面,使用的是RSA。在JAVA端生成的公钥和私钥,通过BASE64转成字符串。然后在IOS端,如果直接拿着这个转化的字符串密钥(通过BASE64解密后)去做RSA...

安静的敲代码
2016/03/31
536
1
iOS 8.1屏蔽漏洞 GBA模拟器将无法使用

苹果在iOS8.1中屏蔽了“日期欺骗”(date trick)漏洞。这一漏洞曾允许老的控制台模拟器和其他未经批准的应用程序在iOS设备上进行安装,而无需越狱。这意味着许多用户喜爱的GBA模拟器将无法使...

oschina
2014/10/09
2.8K
6
iOS 获取字符串中的单个字符

iOS 获取字符串中的单个字符 要取到单个字符,就要知道字符串的编码方式,这样才能够定位每个字符在内存中的位置。但是,iOS的字符串编码是不固定的,因此,需要设置一个统一的编码格式,将所...

JustBen
2013/08/02
14.7K
0
C++ Primer Plus(十七)——输入、输出和文件

cerr和clog对象与标准错误流对应,但cerr不被缓冲。 2. streambuf类为缓冲区提供了内存,并提供了用于填充缓冲区、访问缓冲区内容、刷新缓冲区和管理缓冲区内存的类方法。iosbase类表示流的一...

吃一堑消化不良
2017/11/04
18
0

没有更多内容

加载失败,请刷新页面

加载更多

作为一个(IT)程序员!聊天没有话题?试试这十二种技巧

首先呢?我是一名程序员,经常性和同事没话题。 因为每天都会有自己的任务要做,程序员对于其他行业来说;是相对来说比较忙的。你会经常看到程序员在发呆、调试密密麻麻代码、红色报错发呆;...

小英子wep
今天
12
0
【SpringBoot】产生背景及简介

一、SpringBoot介绍 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要...

zw965
今天
4
0
简述并发编程分为三个核心问题:分工、同步、互斥。

总的来说,并发编程可以总结为三个核心问题:分工、同步、互斥。 所谓分工指的是如何高效地拆解任务并分配给线程,而同步指的是线程之间如何协作,互斥则是保证同一时刻只允许一个线程访问共...

dust8080
今天
6
0
OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3.3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部