【发布时间】:2013-04-13 10:05:55
【问题描述】:
假设我有一个 Joda DateTime 对象,由以下模式表示 "MMM d, yyyy / HHmm"
有没有办法独立于两个字符串更新 DateTime“日部分”或“时间部分”?
例如:
DateTime aDateTime initial : JAN 1, 1970 / 2230
如果我有一个字符串aDayString="FEB 3, 1980" 和一个字符串aTimeString="1520",
- 如何仅更新 aDateTime day(以获取 FEB 3, 1980 / 2230)?
- 如何仅更新 aDateTime 时间(以获取 1970 年 1 月 1 日 / 1520 年)?
【问题讨论】:
-
据我所知你不能。 DateTime 是不可变的,因此您必须基于原始 DateTime 对象创建一个新对象