网站首页 > 精选教程 正文
字符串与日期的转换
在开发中,经常把日期类型转换为字符串类型使用。字符串与日期的转换是工作中频繁遇到的问题。Java提供了SimpleDateFormat类实现日期到字符串的转换。Python提供了time模块处理日期和时间。
函数strftime()可以实现从时间到字符串的转换。strftime()的声明如下所示:
strftime(format[, tuple]) -> string
【代码说明】
参数format表示格式化日期的特殊字符。例如,“%Y-%m-%d”相当于Java中的“yyyy-MM-dd”。
参数tuple表示需要转换的时间,用元组存储。元组中的元素分别表示年、月、日、时、分、秒。
函数返回一个表示时间的字符串。
参数format格式化日期的常用标记如下所示:
字符串到时间的转换需要进行两次转换,需要使用time模块和datetime类,转换过程分为如下3个步骤。
1)调用函数strptime()把字符串转换为一个的元组,进行第1次转换。strptime()的声明如下所示。
?
strptime(string, format) -> struct_time
?
【代码说明】
参数string表示需要转换的字符串。
参数format表示日期时间的输出格式。
函数返回一个存放时间的元组。
2)把表示时间的元组赋值给表示年、月、日的3个变量。
3)把表示年、月、日的3个变量传递给函数datetime(),进行第2次转换。
datetime类的datetime()函数如下所示。
?
datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
?
【代码说明】
参数year、month、day分别表示年、月、日,这3个参数必不可少。
函数返回1个datetime类型的变量。
下面这段代码演示了时间到字符串、字符串到时间的转换过程:
import time
import datetime
# 时间到字符串的转换
print("----------时间到字符串的转换-----------")
print(time.strftime("%Y-%m-%d %X", time.localtime()))
# 字符串到时间的转换
print("----------字符串到时间的转换-----------")
t = time.strptime("2017-12-25", "%Y-%m-%d")
y,m,d = t[0:3]
print(datetime.datetime(y, m, d))
【代码说明】
第4行代码中,函数localtime()返回当前的时间,strftime把当前的时间格式转化为字符串类型。?
第6行代码,把字符串“2017-12-25”转换为一个元组返回。
第7行代码,把元组中前3个表示年、月、日的元素赋值给3个变量。
第8行代码,调用datetime()返回时间类型。
【运行结果】
注意 格式化日期的特殊标记是区分大小写的,%Y与%y不相同。
猜你喜欢
- 2024-11-03 4.5 Java的字符串操作和方法 java字符串使用教学
- 2024-11-03 一文教你Java字符串处理(String,StringBuffer...
- 2024-11-03 「Java工具类」Jackson工具类,json字符串转各种对象或者集合
- 2024-11-03 java int类型转char类型总结 java将int转换为char
- 2024-11-03 《JAVA编程思想》5分钟速成:第13章(字符串)
- 2024-11-03 Java字符串操作的函数式方法 java中字符串的操作
- 2024-11-03 Java基于代码实战的字符流父类、字符转换流、缓冲字符流、过滤流
- 2024-11-03 7. 反转整数(LeetCode 题解) 反转整数python
- 2024-11-03 JAVA 基本类型之间的转换(新手) java基础类型转换
- 2024-11-03 Java读取制表符文本转换为JSON java读取表格
你 发表评论:
欢迎- 04-11Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- 04-11Java中你知道几种从字符串中找指定的字符的数量
- 04-11探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 04-11Python字符串详解与示例(python字符串的常见操作)
- 04-11java正则-取出指定字符串之间的内容
- 04-11String s1 = new String("abc");这句话创建了几个字符串对象?
- 04-11java判断字符串中是否包含某个字符
- 04-11关于java开发中正确的发牌逻辑编写规范
- 最近发表
-
- Java面试“字符串三兄弟”String、StringBuilder、StringBuffer
- Java中你知道几种从字符串中找指定的字符的数量
- 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- Python字符串详解与示例(python字符串的常见操作)
- java正则-取出指定字符串之间的内容
- String s1 = new String("abc");这句话创建了几个字符串对象?
- java判断字符串中是否包含某个字符
- 关于java开发中正确的发牌逻辑编写规范
- windows、linux如何后台运行jar(并且显示进程名)
- 腾讯大佬私人收藏,GitHub上最受欢迎的100个JAVA库,值得学习
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)