BlogGitHub
Reference/ORK/DATE_TIME/ORK/IF_CALENDAR
Interface/ORK/IF_CALENDAR
Calendar
Package
/ORK/DATE_TIME
Members
56
34 items
Methods
add_days
add_hours
add_milliseconds
MethodPublic

Signature

METHODS add_milliseconds
    IMPORTING date_time TYPE REF TO /ork/if_date_time
              milliseconds TYPE f
    RETURNING VALUE(result) TYPE REF TO /ork/if_date_time.
add_minutes
add_months
add_seconds
add_ticks
add_weeks
add_years
algorithm_type
MethodPublic

Specifies whether a calendar is solar-based, lunar-based, or lunisolar-based.

Parameters

NameDescriptionresultsee /ork/if_calendar.DATA:cm_algorithm_type

Signature

METHODS algorithm_type
    RETURNING VALUE(result) TYPE ty_algorithm_type.
eras
MethodPublic

Signature

METHODS eras
    RETURNING VALUE(result) TYPE ty_tt_eras.
get_days_in_month
MethodPublic

Signature

METHODS get_days_in_month
    IMPORTING year TYPE i
              month TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE i.
get_days_in_year
MethodPublic

Signature

METHODS get_days_in_year
    IMPORTING year TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE i.
get_day_of_month
MethodPublic

Signature

METHODS get_day_of_month
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_day_of_week
MethodPublic

Signature

METHODS get_day_of_week
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE ty_day_of_week.
get_day_of_year
MethodPublic

Signature

METHODS get_day_of_year
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_era
MethodPublic

Signature

METHODS get_era
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_hour
MethodPublic

Signature

METHODS get_hour
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_leap_month
MethodPublic

Signature

METHODS get_leap_month
    IMPORTING year TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE i.
get_milliseconds
MethodPublic

Signature

METHODS get_milliseconds
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE f.
get_minute
MethodPublic

Signature

METHODS get_minute
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_month
MethodPublic

Signature

METHODS get_month
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_months_in_year
MethodPublic

Signature

METHODS get_months_in_year
    IMPORTING year TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE i.
get_second
MethodPublic

Signature

METHODS get_second
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
get_week_of_year
MethodPublic

Signature

METHODS get_week_of_year
    IMPORTING date_time TYPE REF TO /ork/if_date_time
              rule TYPE ty_week_rule
              first_day_of_week TYPE ty_day_of_week
    RETURNING VALUE(result) TYPE i.
get_year
MethodPublic

Signature

METHODS get_year
    IMPORTING date_time TYPE REF TO /ork/if_date_time
    RETURNING VALUE(result) TYPE i.
is_leap_day
MethodPublic

Signature

METHODS is_leap_day
    IMPORTING year TYPE i
              month TYPE i
              day TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE abap_bool.
is_leap_month
MethodPublic

Signature

METHODS is_leap_month
    IMPORTING year TYPE i
              month TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE abap_bool.
is_leap_year
MethodPublic

Signature

METHODS is_leap_year
    IMPORTING year TYPE i
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE abap_bool.
max_supported_date_time
MethodPublic

Signature

METHODS max_supported_date_time
    RETURNING VALUE(result) TYPE REF TO /ork/if_date_time.
min_supported_date_time
MethodPublic

Signature

METHODS min_supported_date_time
    RETURNING VALUE(result) TYPE REF TO /ork/if_date_time.
to_date_time
MethodPublic

Signature

METHODS to_date_time
    IMPORTING year TYPE i
              month TYPE i
              day TYPE i
              hour TYPE i OPTIONAL
              minute TYPE i OPTIONAL
              second TYPE i OPTIONAL
              fffffff TYPE ty_hundreds_of_nanoseconds OPTIONAL
              era TYPE i DEFAULT current_era
    RETURNING VALUE(result) TYPE REF TO /ork/if_date_time.
to_four_digit_year
MethodPublic

Signature

METHODS to_four_digit_year
    IMPORTING year TYPE i
    RETURNING VALUE(result) TYPE i.
two_digit_year_max
MethodPublic

Signature

METHODS two_digit_year_max
    RETURNING VALUE(result) TYPE i.
14 items
Types
ty_stamp
TypePublic

Signature

TYPES ty_stamp TYPE timestampl.
ty_tt_int
TypePublic

Signature

TYPES ty_tt_int TYPE STANDARD TABLE OF i WITH EMPTY KEY.
ty_tt_eras
TypePublic

Signature

TYPES ty_tt_eras TYPE ty_tt_int.
ty_algorithm_type
TypePublic

Signature

TYPES ty_algorithm_type TYPE i.
ty_week_rule
TypePublic

Signature

TYPES ty_week_rule TYPE i.
ty_day_of_week
TypePublic

Signature

TYPES ty_day_of_week TYPE i.
ty_hundreds_of_nanoseconds
TypePublic

Signature

TYPES ty_hundreds_of_nanoseconds TYPE i.
ty_tick
TypePublic

Signature

TYPES ty_tick TYPE int8.
ty_s_date_numc
TypePublic

Signature

BEGIN OF ty_s_date_numc,
      yyyy TYPE n LENGTH 4,
      mm TYPE n LENGTH 2,
      dd TYPE n LENGTH 2,
    END OF ty_s_date_numc.
ty_s_time_numc
TypePublic

Signature

BEGIN OF ty_s_time_numc,
      hh TYPE n LENGTH 4,
      mm TYPE n LENGTH 2,
      ss TYPE n LENGTH 2,
      fffffff TYPE n LENGTH 7,
    END OF ty_s_time_numc.
ty_s_date
TypePublic

Signature

BEGIN OF ty_s_date,
      yyyy TYPE i,
      mm TYPE i,
      dd TYPE i,
    END OF ty_s_date.
ty_s_time
TypePublic

Signature

BEGIN OF ty_s_time,
      hh TYPE i,
      mm TYPE i,
      ss TYPE i,
      fffffff TYPE i,
    END OF ty_s_time.
ty_s_date_time
TypePublic

Signature

BEGIN OF ty_s_date_time,
      date TYPE ty_s_date,
      time TYPE ty_s_time,
      daylight TYPE abap_bool,
    END OF ty_s_date_time.
ty_s_abap_date_time
TypePublic

Signature

BEGIN OF ty_s_abap_date_time,
      date TYPE d,
      time TYPE t,
      fffffff TYPE i,
      daylight TYPE abap_bool,
    END OF ty_s_abap_date_time.
8 items
Constants
cm_ticks_per
ConstantPublic

Signature

BEGIN OF cm_ticks_per,
      tick TYPE ty_tick VALUE '1',
      millisecond TYPE ty_tick VALUE '10000',
      second TYPE ty_tick VALUE '10000000',
      minute TYPE ty_tick VALUE '600000000',
      hour TYPE ty_tick VALUE '36000000000',
      day TYPE ty_tick VALUE '864000000000',
    END OF cm_ticks_per.
cm_millis_per
ConstantPublic

Signature

BEGIN OF cm_millis_per,
      millisecond TYPE i VALUE 1,
      second TYPE i VALUE 1000,
      minute TYPE i VALUE 60000,
      hour TYPE i VALUE 3600000,
      day TYPE i VALUE 86400000,
    END OF cm_millis_per.
cm_seconds_per
ConstantPublic

Signature

BEGIN OF cm_seconds_per,
      second TYPE i VALUE 1,
      minute TYPE i VALUE 60,
      hour TYPE i VALUE 3600,
      day TYPE i VALUE 86400,
    END OF cm_seconds_per.
cm_algorithm_type
ConstantPublic

Signature

BEGIN OF cm_algorithm_type,
      "! An unknown calendar basis.
      unknown TYPE ty_algorithm_type VALUE 0,
      "! A solar-based calendar.
      solar TYPE ty_algorithm_type VALUE 1,
      "! A lunar-based calendar.
      lunar TYPE ty_algorithm_type VALUE 2,
      "! A lunisolar-based calendar.
      lunisolar TYPE ty_algorithm_type VALUE 3,
    END OF cm_algorithm_type.
cm_week_rule
ConstantPublic

Signature

BEGIN OF cm_week_rule,
      "! Indicates that the first week of the year starts on the first day of the year
      "! and ends before the following designated first day of the week. The value is 0.
      first_day TYPE ty_week_rule VALUE 0,
      "! Indicates that the first week of the year begins on the first occurrence of the
      "! designated first day of the week on or after the first day of the year. The value is 1.
      first_full_week TYPE ty_week_rule VALUE 1,
      "! Indicates that the first week of the year is the first week with four or more
      "! days before the designated first day of the week. The value is 2.
      first_four_day_week TYPE ty_week_rule VALUE 2,
    END OF cm_week_rule.
cm_day_of_week
ConstantPublic

Signature

BEGIN OF cm_day_of_week,
      monday TYPE ty_day_of_week VALUE 1,
      tuesday TYPE ty_day_of_week VALUE 2,
      wednesday TYPE ty_day_of_week VALUE 3,
      thursday TYPE ty_day_of_week VALUE 4,
      friday TYPE ty_day_of_week VALUE 5,
      saturday TYPE ty_day_of_week VALUE 6,
      sunday TYPE ty_day_of_week VALUE 7,
    END OF cm_day_of_week.
current_era
ConstantPublic

Signature

CONSTANTS current_era TYPE i VALUE 1.
cm_calendar_name
ConstantPublic

Signature

BEGIN OF cm_calendar_name,
      " the following 4 inherit from `EastAsianLunisolarCalendar`
      chinese_lunisolar_calendar TYPE string VALUE `ChineseLunisolarCalendar`,
      japanese_lunisolar_calendar TYPE string VALUE `JapaneseLunisolarCalendar`,
      korean_lunisolar_calendar TYPE string VALUE `KoreanLunisolarCalendar`,
      taiwan_lunisolar_calendar TYPE string VALUE `TaiwanLunisolarCalendar`,
      gregorian_calendar TYPE string VALUE `GregorianCalendar`,
      hebrew_calendar TYPE string VALUE `HebrewCalendar`,
      hijri_calendar TYPE string VALUE `HijriCalendar`,
      japanese_calendar TYPE string VALUE `JapaneseCalendar`,
      julian_calendar TYPE string VALUE `JulianCalendar`,
      korean_calendar TYPE string VALUE `KoreanCalendar`,
      persian_calendar TYPE string VALUE `PersianCalendar`,
      taiwan_calendar TYPE string VALUE `TaiwanCalendar`,
      thaibuddhist_calendar TYPE string VALUE `ThaiBuddhistCalendar`,
      um_al_qura_calendar TYPE string VALUE `UmAlQuraCalendar`,
    END OF cm_calendar_name.
Repository11 packages · 113 objects
124 items