选择屏幕年月(yyyymm)搜索帮助

年月(yyyymm)需要如下搜索帮助

SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS:s_fpper FOR pc261-fpper OBLIGATORY.
SELECTION-SCREEN END OF BLOCK bk1.

INITIALIZATION.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_fpper-low.
  PERFORM frm_period_f4 USING 'S_FPPER-LOW'.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_fpper-high.
  PERFORM frm_period_f4 USING 'S_FPPER-HIGH'.


其中form frm_period_f4如下

*&---------------------------------------------------------------------*
*& Form FRM_PERIOD_F4
*&---------------------------------------------------------------------*
*& 期间  搜索帮助  格式:201808
*&---------------------------------------------------------------------*
*&      --> P_
*&---------------------------------------------------------------------*
FORM frm_period_f4  USING    VALUE(pv_dynprofield).

  DATA lv_month TYPE isellist-month.

  FIELD-SYMBOLS <fs_field> TYPE any.

  lv_month = sy-datum+0(6).

  CALL FUNCTION 'POPUP_TO_SELECT_MONTH'
    EXPORTING
      actual_month               = lv_month
*     FACTORY_CALENDAR           = ' '
*     HOLIDAY_CALENDAR           = ' '
*     LANGUAGE                   = SY-LANGU
*     START_COLUMN               = 8
*     START_ROW                  = 5
    IMPORTING
      selected_month             = lv_month
*     RETURN_CODE                =
    EXCEPTIONS
      factory_calendar_not_found = 1
      holiday_calendar_not_found = 2
      month_not_found            = 3
      OTHERS                     = 4.

  IF sy-subrc = 0.
    CHECK lv_month <> '000000'.
    ASSIGN (pv_dynprofield) TO <fs_field>.
    IF <fs_field> IS ASSIGNED.
      <fs_field> = lv_month.
      UNASSIGN <fs_field>.
    ENDIF.
  ENDIF.

ENDFORM.

 

<think>我们需要使用Java的Hutool工具库来获取当前日期的年月,格式为yyyyMM。 Hutool提供了`DateUtil`类,其中包含格式化日期的方法。 具体步骤: 1. 使用`DateUtil.date()`获取当前日期时间。 2. 使用`DateUtil.format`方法将日期格式化为指定的字符串格式,这里格式为"yyyyMM"。 注意:Hutool的版本可能会影响方法的使用,但这里使用的方法是常见的。 示例代码: ```java import cn.hutool.core.date.DateUtil; public class Main { public static void main(String[] args) { // 获取当前日期并格式化为yyyyMM String currentYearMonth = DateUtil.format(DateUtil.date(), "yyyyMM"); System.out.println(currentYearMonth); } } ``` 另外,Hutool还提供了`DateTime`类,也可以直接使用`DateTime.now()`来获取当前时间,然后调用`toString`方法进行格式化。 另一种写法: ```java import cn.hutool.core.date.DateTime; public class Main { public static void main(String[] args) { String currentYearMonth = DateTime.now().toString("yyyyMM"); System.out.println(currentYearMonth); } } ``` 两种方法都可以,选择一种即可。 §§相关问题§§ 1. Hutool的DateUtil类中还有哪些常用的日期操作方法? 2. 如何利用Hutool获取上个月或下个月的年月格式(yyyyMM)? 3. 在Hutool中,如何将字符串(yyyyMM格式)解析为日期对象? 4. Hutool的日期格式化与Java原生的SimpleDateFormat相比有什么优势?</think>在 Java 中,使用 Hutool 工具库获取当前年月yyyyMM 格式)的推荐方法是: ```java import cn.hutool.core.date.DateUtil; // 方法1:使用 DateUtil.format() String yearMonth = DateUtil.format(DateUtil.date(), "yyyyMM"); // 方法2:使用 DateTime 对象 String yearMonth = DateUtil.today().substring(0, 6); // 截取前6位字符 // 方法3:直接获取(推荐) String yearMonth = DateUtil.thisYear() + DateUtil.thisMonth(); ``` **说明:** 1. `DateUtil.format()` 是最通用的方法,支持自定义日期格式 2. `DateUtil.today()` 返回 "yyyy-MM-dd" 格式,截取前6位得到年月 3. 最简洁的方式是组合 `thisYear()` + `thisMonth()` 方法 4. 输出示例:当前是 2023年10月,则返回 "202310"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王小磊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值