python/jython如何只修改datetime字段上的时间值(23:59:00)?

2024-10-05 11:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我们在jython代码中有一个字段

date1=object.getDate("FINISHDATE");

我需要相同的日期,但我们需要将该日期的时间值设置为值23:59:00

如何做到这一点?你知道吗

请不要使用日期:现在方法来检索当前时间,我需要从数据库中检索字段,这通常是在将来,所以我不想静态地设置日期部分,而只设置时间部分

谢谢


Tags: 方法代码数据库object时间静态jythondate1
1条回答
网友
1楼 · 发布于 2024-10-05 11:26:47

datetime对象是不可变的:您永远不能修改它们的任何字段。您可以构造一个新的datetime值,将原始对象的date部分与所需的time值组合起来。像这样:

>>> from datetime import datetime, time
>>> date1 = datetime.now()
>>> date1
datetime.datetime(2016, 10, 28, 2, 8, 31, 655126)
>>> date2 = datetime.combine(date1.date(), time(23, 59))
>>> date2
datetime.datetime(2016, 10, 28, 23, 59)

更冗长的是,您还可以使用date1.replace()方法更改任意数量的字段:

>>> date1.replace(hour=23, minute=59, second=0, microsecond=0)
datetime.datetime(2016, 10, 28, 23, 59)

相关问题 更多 >

    热门问题