前言:
现时咱们对“java把string转化为date”大体比较关注,姐妹们都需要了解一些“java把string转化为date”的相关文章。那么小编也在网络上网罗了一些有关“java把string转化为date””的相关知识,希望大家能喜欢,我们快快来学习一下吧!学习《Python Cookbook》第三版
你的应用程序接受字符串格式的输入,但是你想将它们转换为 datetime 对象以便在上面执行非字符串操作。
使用 Python 的标准模块 datetime 可以很容易的解决这个问题。比如:
dog = '2021-3-4'dog_date = datetime.strptime(dog, '%Y-%m-%d')print(dog_date) # "2021-03-04 00:00:00"now = datetime.today()diff = now - dog_dateprint(diff) # "3 days, 22:39:37.445004"
datetime.strptime() 方法支持很多的格式化代码,比如 %Y 代表 4 位数年份, %m代表两位数月份。还有一点值得注意的是这些格式化占位符也可以反过来使用,将日期输出为指定的格式字符串形式。
比如,假设你的代码中生成了一个 datetime 对象,你想将它格式化为漂亮易读形式后放在自动生成的信件或者报告的顶部:
now = date.today()print(datetime.strftime(now, '%Y-%m-%d')) # "2021-03-07"print(now.strftime('%Y-%m-%d')) # "2021-03-07"print(now.strftime('%A: %B, %d, %Y')) # "Sunday: March, 07, 2021"
还有一点需要注意的是, strptime() 的性能要比你想象中的差很多,因为它是使用纯 Python 实现,并且必须处理所有的系统本地设置。如果你要在代码中需要解析大量的日期并且已经知道了日期字符串的确切格式,可以自己实现一套解析方案来获取更好的性能。比如,如果你已经知道所以日期格式是 YYYY-MM-DD ,你可以像下面这样实现一个解析函数:
def parse_ymd(input_str): year, month, day = input_str.split('-') return datetime(int(year), int(month), int(day))
实际测试中,这个函数比 datetime.strptime() 快 7 倍多。如果你要处理大量的涉及到日期的数据的话,那么最好考虑下这个方案!
更多关于strftime和strptime的内容,可以查看官方文档
标签: #java把string转化为date #python字符转换为日期 #python日期转换为字符串 #如何将string转化为date #如何将string转换成datetime