abap форматирование даты - PullRequest
       23

abap форматирование даты

1 голос
/ 17 апреля 2010

Я новичок в работе и просто пишу свое первое заявление. Теперь я получил дату типа SYDATUM и задаюсь вопросом, как отформатировать ее в формате, подобном m / d / y. Я нашел некоторые фрагменты в Интернете, но они не очень помогли. -Спасибо за вашу помощь.

Ответы [ 3 ]

6 голосов
/ 18 апреля 2010

Вы должны быть более конкретны - что именно вы хотите сделать с датой (используйте тип D для внутреннего использования, она короче и делает то же самое).

  • Хотите ли выНАПИСАТЬ это на экран списка?Используйте параметры форматирования , описанные в документации и интерактивной справке:

    ЗАПИСЬ l_my_date ММ / ДД / ГГГГ.

  • Хотите преобразовать егок текстовой переменной?Очень похоже:

    ЗАПИСЬ l_my_date TO l_my_text ММ / ДД / ГГГГ.

  • Чтобы установить формат даты в форме SAPscript, см. УСТАНОВИТЬ МАСКУ ДАТЫ *Команда 1020 *.

  • Чтобы напечатать отформатированную дату в SmartForm, используйте команду WRITE и временную переменную (да, некрасиво, я знаю ...)

  • Большинство элементов управления (например, ALV Grid) должны заботиться о формате автоматически.

Однако - будьте осторожны при жестком кодировании формата в вашем приложении.Обычно вам не нужно этого делать, потому что система автоматически использует формат, указанный в основных данных пользователя.Это гарантирует, что каждый пользователь увидит дату, отформатированную в соответствии с его настройками локали.

1 голос
/ 24 декабря 2013

Обычно лучше экспортировать дату в формат даты, специфичный для страны уровня завода:

if w_country is initial.
  select single LAND1
    from T001W
    into w_country
   where WERKS eq w_the_plant.
endif.

SET COUNTRY w_country.

write w_the_date to w_export.

например, 03/04/2002 может быть другая дата в другой стране.

0 голосов
/ 12 мая 2011

Вы можете попробовать ключевое слово TRANSLATE. В качестве альтернативы предлагаем вам посмотреть на эту ссылку

...