Java 按给定的DateTimeFieldType取整DateTime
我使用org.joda.time 我有一个DateTime和一个DateTimeFieldType 我想要的是将我的DateTime四舍五入到最接近的DateTime,该DateTime位于我的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 有人做过
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();
是的,第二行是解决方案。是的,第二行是解决方案。