ios-如何格式化字符串变量的数据?

问题描述

如何格式化字符串变量的数据?

NSString存日期:

1900-01-01T11:00:00

需要进行格式化,然后加了一个格式器:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];

如何进行格式化?

NSString* formatedDateString = [df ???];

解决方案

你要创建两个日期格式器。一个用于解析,一个用于格式化~

NSString * targetString = @"1900-01-01'T'11:00:00";

NSDateFormatter *parseFormat = [[NSDateFormatter alloc] init];
[parseFormat setDateFormat:@"yyyy-MM-ddThh:mm:ss"];
NSDate * date = [parseFormat dateFromString:targetString];

NSDateFormatter * outputFormat = [[NSDateFormatter alloc] init];
[outputFormat setDateFormat:@"dd/MM/yyyy hh:mm:ss a";
NSString * outputString = [parseFormat stringFromDate:date];

解决方案二:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];

NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:162000];

NSString *formattedDateString = [dateFormatter stringFromDate:date];
NSLog(@"formattedDateString: %@", formattedDateString);
// Output for locale en_US: "formattedDateString: Jan 2, 2001".

解决方案三:

NSString * targetString = @"1900-01-01'T'11:00:00";

NSDateFormatter *parseFormat = [[NSDateFormatter alloc] init];
[parseFormat setDateFormat:@"yyyy-MM-ddThh:mm:ss"];
NSDate * date = [parseFormat dateFromString:targetString];

NSDateFormatter * outputFormat = [[NSDateFormatter alloc] init];
[outputFormat setDateFormat:@"dd/MM/yyyy hh:mm:ss a";
NSString * outputString = [parseFormat stringFromDate:date];

时间: 2024-12-31 02:35:45

ios-如何格式化字符串变量的数据?的相关文章

iOS 获取当前时间格式化字符串

iOS 获取当前时间格式化字符串 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. // 获取系统当前时间 NSDate * date = [NSDate date]; NSDateFormatt

[系统设计,求思路]国际化字符串变量替换问题

问题描述 现在是:程序中使用code对照xml中的中文或者英文的字符串资源.有时会遇到xml中的字符串有动态变量的地方,例如:{0}和{1}不是好友,{0}{1}是用户真实姓名.系统后台管理程序中要有对这些字符串更改的功能.场景1:比如改成用户的昵称,用户的代号等.场景2:比如增加了动态变量,{0},{1},{2}不是好友.场景3:比如更复杂一点的字符串的句意都改变了,{0}不存在.{0}有可能已经不是用户对象了.像第三种场景,本身后台代码里是引用了用户对象在替换或者格式化字符串,那句意更改后,

iOS - Swift String 字符串

前言 public struct String public class NSString : NSObject, NSCopying, NSMutableCopying, NSSecureCoding Swift 语言主要使用 String 和 Character 来存储字符数据.String 是字符串类型,Character 是字符类型,一个或多个字符组成一个字符串. String : Swift 语言中的 String 类型与经典 Cocoa 或 Cocoa Touch 框架中的 Foun

关于新浪微博API返回的日期格式化字符串

新浪微博返回的时间都是,带有时区的GMT时间,平时使用惯了中国的时间表示格式,GMT时间转换一时无从下手.找了好一会儿,终于找到了对应的时间格式化字符串: Tue May 31 17:46:55 +0800 2011 对应: EEE MMM d HH:mm:ss Z yyyy 都是对应关系,其中的Z应该是Zone,表示时区的意思,对应上面的+0800(北京时间,是东八时区). ios解析补充: 如果你在iOS中解析新浪微博的日期格式,只是设置NSDateFormatter实例的dateForma

dao-怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样

问题描述 怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样 怎么在action中接收jsp页面传来的字符串类型的数据,是需要转换类型还是和int类型一样?要是需要转换 actiong里应该怎么写?相对应的dao和 findall里怎么写?跪求大神赐教,指导 解决方案 将int类型大于255的数值转换为十六进制字符串 解决方案二: 楼主用的struts吗?直接aciton?xxx1=xxx2. 多个用&符号. 后台直接对应xxx1的名字就行了!要提供属性

C#如何用一个串口接收两个以上变量的数据

问题描述 ]刚开始学C#没多久,想用串口接收两个变量的数据分别显示在两个textBox里.比如温度和湿度的数据.单独传输一个我会写,但不知道两个的该怎么写,请赐教,谢谢. 解决方案 解决方案二:用serialport这个组件,然后在DataReceived事件里面接收数据,事件里面bytestoread读取长度,然后read事件读数据,接收到一帧完整数据后解析出来,放到你的控件里面就行了解决方案三:1.串口通讯,需要先设置串口的基本配置参数如com口,波特率.奇偶校验位等.2.和数据发送方,核对

javascript模拟C#格式化字符串_javascript技巧

JS 模拟C# 字符串格式化操作 /*** ** 功能: 字符串格式化替换操作 ***/ String.prototype.format = function () { var args = arguments; return this.replace(/\{(\d+)\}/g, function (m, i) { return args[i]; }); } js实现类似c#中的字符串处理函数format(): 熟悉c#的应该知道有format()这么一个方法,下面就来模仿一下,在javascr

格式化固定长度字符串,格式化字符串里显示百分号

一. 在编程过程中经常需要格式对齐,这就需要把字符串格式成固定长度:     1: C++提供了setiosflags()来设置输出格式,setw(int)设置输出宽度:         cout<<setiosflags(ios::left)               <<setw(10)<<"字段1"               <<setw(10)<<"字段2"               <

格式化字符串攻击 《转》

翻译:     xuzq@chinasafer.com 内容:         介绍         什么是格式化字符串攻击?         Printf-学校忘记教给你的东西         简单的例子         来格式化吧!(Format Me!)         X MARKS THE SPOT(X是本文示例程序中我们试图重写的一个变量,这句我不知 道如何翻译)         怎么着(So what)? 摘要 本文讨论格式化字符串漏洞的成因和含义,并给出实际的例子来解释原理.介绍