Java 按给定的DateTimeFieldType取整DateTime

Java 按给定的DateTimeFieldType取整DateTime,java,datetime,jodatime,Java,Datetime,Jodatime,我使用org.joda.time 我有一个DateTime和一个DateTimeFieldType 我想要的是将我的DateTime四舍五入到最接近的DateTime,该DateTime位于我的DateTime之后,但使用给定字段的整数 例如: for (DateTime = 20/10/2013 14:20:31.200, DateTimeFiledType = DateTimeFieldType.dayOfMonth()) 我将获得:21/10/2013 00:00:00.000 有人做过

我使用org.joda.time

我有一个DateTime和一个DateTimeFieldType

我想要的是将我的DateTime四舍五入到最接近的DateTime,该DateTime位于我的DateTime之后,但使用给定字段的整数

例如:

for (DateTime = 20/10/2013 14:20:31.200, DateTimeFiledType = DateTimeFieldType.dayOfMonth())
我将获得:21/10/2013 00:00:00.000

有人做过类似的事情吗?

您可以使用:

DateTime.now().dayOfMonth().roundFloorCopy()

有关这方面的更多信息,请参阅

编辑:

正如Krayo提到的,您可以通过以下方式直接传递属性:

DateTime.now().property(DateTimeFieldType.secondOfDay()).roundFloorCopy();
您可以使用:

DateTime.now().dayOfMonth().roundFloorCopy()

有关这方面的更多信息,请参阅

编辑:

正如Krayo提到的,您可以通过以下方式直接传递属性:

DateTime.now().property(DateTimeFieldType.secondOfDay()).roundFloorCopy();

是的,第二行是解决方案。是的,第二行是解决方案。