kd.bos.entity.filter

## 类 DateTimeFunctions

- java.lang.Object
- - kd.bos.entity.filter.DateTimeFunctions

-     public class DateTimeFunctions
      extends java.lang.Object

  过滤时间常量处理工具类

- - ### 构造器概要

    构造器
    构造器和说明
    `DateTimeFunctions(java.util.Date now, boolean isParam, boolean isDateTime, TimeZoneUtils timeZoneUtils)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `java.lang.String` | `getBetweenTimeString(java.lang.String field, java.util.Date minDateTime, java.util.Date maxDateTime)` 获取时间范围过滤条件
    `java.lang.String` | `getCompareDateTimeString(java.lang.String field, java.lang.String operator1, java.util.Date... datetimes)` 获取时间范围过滤条件（一个或多个）
    `java.lang.String` | `getNULLString(java.lang.String field, boolean isNull)`
    `kd.bos.orm.query.QFilter` | `getQFilter()`
    `java.util.Date` | `getStartOrEndDate(java.util.Date time, int diff, int startOrEnd)` 获取 一天的开始和结束时间
    `java.util.Date` | `getStartOrEndDate(int diff, int startOrEnd)` 获取基准时间的开始和结束时间
    `java.util.Date` | `getSystemDate(java.util.Date dateTime, int diff)`
    `java.util.Date` | `getSystemDate(int diff)`
    `java.util.Date[]` | `getSystemMonth(int diff)`
    `java.util.Date[]` | `GetSystemMonthWithoutOffset(int diff)`
    `java.util.Date[]` | `getSystemQuarter(int diff)`
    `java.util.Date[]` | `getSystemWeek(int diff)`
    `java.util.Date[]` | `GetSystemYear(int diff)`
    `java.lang.String` | `getUnaryString(java.lang.String field, java.lang.String operater, java.util.Date dateTime)` 获取拼接后的时间过滤条件
    `void` | `setQFilter(kd.bos.orm.query.QFilter qFilter)`
    `java.util.Date` | `toSystemDate(java.util.Date datetime)`

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### DateTimeFunctions

          public DateTimeFunctions(java.util.Date now,
                                   boolean isParam,
                                   boolean isDateTime,
                                   TimeZoneUtils timeZoneUtils)

  - ### 方法详细资料

    - #### getQFilter

          public kd.bos.orm.query.QFilter getQFilter()

    - #### setQFilter

          public void setQFilter(kd.bos.orm.query.QFilter qFilter)

    - #### getUnaryString

          public java.lang.String getUnaryString(java.lang.String field,
                                                 java.lang.String operater,
                                                 java.util.Date dateTime)

      获取拼接后的时间过滤条件
      参数:
        `field` - 字段名
        `operater` - 比较符
        `dateTime` - 时间值
      返回:
        过滤条件

    - #### getBetweenTimeString

          public java.lang.String getBetweenTimeString(java.lang.String field,
                                                       java.util.Date minDateTime,
                                                       java.util.Date maxDateTime)

      获取时间范围过滤条件
      参数:
        `field` - 字段名
        `minDateTime` - 最小时间
        `maxDateTime` - 最大时间
      返回:
        过滤条件

    - #### getNULLString

          public java.lang.String getNULLString(java.lang.String field,
                                                boolean isNull)

    - #### getCompareDateTimeString

          public java.lang.String getCompareDateTimeString(java.lang.String field,
                                                           java.lang.String operator1,
                                                           java.util.Date... datetimes)

      获取时间范围过滤条件（一个或多个）
      参数:
        `field` - 字段名
        `operator1` - 比较符
        `datetimes` - 比较值
      返回:
        过滤条件

    - #### toSystemDate

          public java.util.Date toSystemDate(java.util.Date datetime)

    - #### getSystemDate

          public java.util.Date getSystemDate(java.util.Date dateTime,
                                              int diff)

    - #### getSystemDate

          public java.util.Date getSystemDate(int diff)

    - #### getStartOrEndDate

          public java.util.Date getStartOrEndDate(int diff,
                                                  int startOrEnd)

      获取基准时间的开始和结束时间
      参数:
        `diff` - 平移天数
        `startOrEnd` - 1为开始 | 0为结束
      返回:

    - #### getStartOrEndDate

          public java.util.Date getStartOrEndDate(java.util.Date time,
                                                  int diff,
                                                  int startOrEnd)

      获取 一天的开始和结束时间
      参数:
        `time` - 基准时间
        `diff` - 平移天数
        `startOrEnd` - 1为开始 | 0为结束
      返回:

    - #### getSystemWeek

          public java.util.Date[] getSystemWeek(int diff)

    - #### getSystemMonth

          public java.util.Date[] getSystemMonth(int diff)

    - #### getSystemQuarter

          public java.util.Date[] getSystemQuarter(int diff)

    - #### GetSystemYear

          public java.util.Date[] GetSystemYear(int diff)

    - #### GetSystemMonthWithoutOffset

          public java.util.Date[] GetSystemMonthWithoutOffset(int diff)