有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java根据给定的DateTimeFieldType对DateTime进行取整

我使用org.joda.time

我给出了一个DateTime和一个DateTimeFieldType

我想要的是将我的DateTime(向上)四舍五入到最接近的DateTime,它在我的后面,但使用给定字段的整数

例如:

for (DateTime = 20/10/2013 14:20:31.200, DateTimeFiledType = DateTimeFieldType.dayOfMonth())

我将得到:21/10/2013 00:00:00.000

有人做过类似的事情吗


共 (1) 个答案

  1. # 1 楼答案

    你可以使用:

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

    或者

    DateTime.now().dayOfMonth().roundCeilingCopy()
    

    查看DateTime.Property class了解更多信息

    编辑:

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

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