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相关推荐

  1. 将Byte数组转化为String

    FCL得很多方法的返回值都是包含字符的Byte数组而不是返回一个String,这样的方法包含在如下的类中: · System.Net.Sockets.Socket.Receive · System.N ...

  2. java.sql.date格式化_如何将java.sql.date格式化为这种格式:“MM-dd-yyyy”?

    我需要以下面的格式"MM-dd-yyyy"获取 java.sql.date,但是我需要它来保留java.sql.date所以我可以将它作为日期字段放入表中.因此,格式化后它不能是S ...

  3. php 将date转换成string,php如何实现date转string

    php实现date转string的方法:可以利用SimpleDateFormat.format把date转成String,如[str3 = format1.format(date1);]. Date与 ...

  4. java str2date,java date类与string类实例代码分享

    Date类用来指定日期和时间,其构造函数及常用方法如下: publicDate() 从当前时间构造日期时间对象. publicStringtoString() 转换成字符串. publiclongge ...

  5. EXT核心API详解(二)-Array/Date/Function/Number/String

    EXT核心API详解(二)-Array/Date/Function/Number/String Array类 indexOf( Object o )  Number object是否在数组中,找不到返 ...

  6. C++ unsigned char*转化为string的形式

    unsigned char*转化为string int main(int argc,char **argv){//unsigned char * 转化为string//参考链接 https://www ...

  7. 几种字符串到byte[] 数组转化为String 的方法

    < language="javascript" src="/ad/js/edu_left_300-300.js" type="text/java ...

  8. list序列化为string存入数据库

    list序列化为string存入数据库 因为数据库里字段和java的string是对应的,我们想要存储list的时候就可以使用json序列化,将list序列化后存入数据库,取出时json解析出来还是l ...

  9. Date类型与String类型互相转换

    string类型转换为date类型 // strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日// HH时mm ...

最新文章

  1. 作为程序员应有10项权利
  2. 什么技术能改变世界?
  3. jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
  4. OVM虚拟化平台安装成功后初始化配置方法!
  5. 网管交换机与非网管交换机的利弊介绍
  6. html:(7):了解hx标签和加强语气
  7. Leetcode--16. 最接近的三数之和
  8. Win虚拟机查询不到自己的IP地址
  9. mysql基本语法 外键_MySQL语法创建外键?
  10. 阿里云认证(ACA/ACP/ACE)的分类以及官网价格
  11. android 7zip,7zip手机版
  12. 单细胞测序流程(九)单细胞的GO圈图
  13. windows用python读取文件open()函数
  14. 线性代数[初等变换(一)]
  15. MIT6.830-2022-lab4实验思路详细讲解
  16. 计算机系统 ahci模式,打开ahci模式后需要重装系统吗
  17. Android视频监控实现(一)
  18. 终止Jenkins某Job的排队任务
  19. 常见密码pojie工具
  20. 百融金服、趣店、中航信面试总结

热门文章

  1. 一款很好用的JQuery dtree树状图插件(一)
  2. doubleClick-v2-as3.0 学习笔记(2)--Video相关
  3. Verilator简介及其下载安装卸载
  4. C语言 | 编程实现1
  5. 人工智能 | SLAM与Visual Odometry技术综述(浙江大学智能系统和控制研究所)
  6. 数字语音信号处理学习笔记——语音信号的短时时域分析(1)
  7. ANSI和UNICODE字符串处理函数
  8. MFC复选框CheckBox使用 ++
  9. VC char和TCHAR之间转换
  10. python用变量输出abcd_python中星号变量的几种特殊用法