iOS12-Swift5-Date转化为String:DateFormatter
Swift5:Date->String思路:
1.实例化一个DateFormatter对象
2.根据项目需求修改这个对象的属性
3.用这个对象的string方法,放入想要转化的日期或时间(Date类型)
最基本的用法:
指定dateFormat属性
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy年MM月dd日 HH时mm分ss秒"
print(dateFormatter.string(from: Date())) //2019年05月10日 22时22分22秒
复制代码
中级用法:
指定dateStyle或timeStyle属性+locale属性
let dateFormatter = DateFormatter()
//dateStyle和timeStyle默认都是none,两者至少有一个
dateFormatter.dateStyle = .medium
dateFormatter.timeStyle = .short
//改成中文
dateFormatter.locale = Locale(identifier: "zh_CN")
print(dateFormatter.string(from: Date())) //2019年5月10日 下午10:22
复制代码
dateStyle(medium和long对中文来说没区别):
.short // 2019/5/10
.medium // 2019年5月10日
.long // 2019年5月10日
.full // 2019年5月10日 星期五
复制代码
timeStyle:
.short // 下午10:22
.medium // 下午10:22:22
.long // GMT+8 下午10:22:22
.full // 中国标准时间 下午10:22:22
复制代码
一般来说都选.medium
就够用了
高级用法:
上述dateStyle和timeStyle无法满足项目需求的话,可以设定一个本地化模板。 这样以后所有用这个dateFormatter转化的date都会遵循这个模板的格式:
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "zh_CN")
dateFormatter.setLocalizedDateFormatFromTemplate("H")
print(dateFormatter.string(from: Date())) // 22时
print(dateFormatter.string(from: Date(timeIntervalSinceReferenceDate: 410220000))) // 6时
复制代码
关于yyyy-MM-dd等unicode的标准日期格式可以参考这里:
www.unicode.org/reports/tr3…
广告时间:小弟的iOS12零基础视频教程(每章皆可试听):
m.study.163.com/provider/48…
iOS12-Swift5-Date转化为String:DateFormatter相关推荐
- 将Byte数组转化为String
FCL得很多方法的返回值都是包含字符的Byte数组而不是返回一个String,这样的方法包含在如下的类中: · System.Net.Sockets.Socket.Receive · System.N ...
- java.sql.date格式化_如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?
我需要以下面的格式"MM-dd-yyyy"获取 java.sql.date,但是我需要它来保留java.sql.date所以我可以将它作为日期字段放入表中.因此,格式化后它不能是S ...
- php 将date转换成string,php如何实现date转string
php实现date转string的方法:可以利用SimpleDateFormat.format把date转成String,如[str3 = format1.format(date1);]. Date与 ...
- java str2date,java date类与string类实例代码分享
Date类用来指定日期和时间,其构造函数及常用方法如下: publicDate() 从当前时间构造日期时间对象. publicStringtoString() 转换成字符串. publiclongge ...
- EXT核心API详解(二)-Array/Date/Function/Number/String
EXT核心API详解(二)-Array/Date/Function/Number/String Array类 indexOf( Object o ) Number object是否在数组中,找不到返 ...
- C++ unsigned char*转化为string的形式
unsigned char*转化为string int main(int argc,char **argv){//unsigned char * 转化为string//参考链接 https://www ...
- 几种字符串到byte[] 数组转化为String 的方法
< language="javascript" src="/ad/js/edu_left_300-300.js" type="text/java ...
- list序列化为string存入数据库
list序列化为string存入数据库 因为数据库里字段和java的string是对应的,我们想要存储list的时候就可以使用json序列化,将list序列化后存入数据库,取出时json解析出来还是l ...
- Date类型与String类型互相转换
string类型转换为date类型 // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日// HH时mm ...
最新文章
- 作为程序员应有10项权利
- 什么技术能改变世界?
- jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
- OVM虚拟化平台安装成功后初始化配置方法!
- 网管交换机与非网管交换机的利弊介绍
- html:(7):了解hx标签和加强语气
- Leetcode--16. 最接近的三数之和
- Win虚拟机查询不到自己的IP地址
- mysql基本语法 外键_MySQL语法创建外键?
- 阿里云认证(ACA/ACP/ACE)的分类以及官网价格
- android 7zip,7zip手机版
- 单细胞测序流程(九)单细胞的GO圈图
- windows用python读取文件open()函数
- 线性代数[初等变换(一)]
- MIT6.830-2022-lab4实验思路详细讲解
- 计算机系统 ahci模式,打开ahci模式后需要重装系统吗
- Android视频监控实现(一)
- 终止Jenkins某Job的排队任务
- 常见密码pojie工具
- 百融金服、趣店、中航信面试总结
热门文章
- 一款很好用的JQuery dtree树状图插件(一)
- doubleClick-v2-as3.0 学习笔记(2)--Video相关
- Verilator简介及其下载安装卸载
- C语言 | 编程实现1
- 人工智能 | SLAM与Visual Odometry技术综述(浙江大学智能系统和控制研究所)
- 数字语音信号处理学习笔记——语音信号的短时时域分析(1)
- ANSI和UNICODE字符串处理函数
- MFC复选框CheckBox使用 ++
- VC char和TCHAR之间转换
- python用变量输出abcd_python中星号变量的几种特殊用法