ABAP-wie schreibt man ein Datum als einen langen text?
Muss ich split ABAP Datum wie
20091101 --> "01", "november", "2009"
"01" und "2009" sind trivial, aber wie bekomme ich den Namen des Monats (die übersetzt werden sollen)?
Gibt es eine Funktion, das zu tun?
Wenn es keine solche Funktion, vielleicht eine Tabelle mit Monats-Namen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den Monatsnamen in einer bestimmten Sprache mit Hilfe der Modulfunktion '
MONTH_NAMES_GET
', vorbei an der Sprache als parameter. Der Tag (Sonntag, zum Beispiel) können auch erhalten werden, mit 'RH_GET_DATE_DAYNAME
'Guillaume
Diesen code geben Sie das Datum in der long-text-format wie "December 02, 2011'. Ändern Sie den code entsprechend auf drucken, um das Datum mit den langen Monatsnamen.
Ich denke, die absolute einfachste Weg wäre die Anwendung der Konvertierungs-exit LDATE dem Datum-Feld. Am einfachsten ist, rufen Sie den Funktionsbaustein CONVERSION_EXIT_LDATE_OUTPUT.
Dies würde zum Beispiel konvertieren
zu
(Es sei denn, Sie brauchen, um tatsächlich die Tages -, Monats-text und Jahr in getrennten Zeichenfolgen, die Sie scheinen, zu zeigen. Na ja, vielleicht wird es jemand anderes helfen).
und andere Methoden, um andere format des Datums sind
Verwendung der WRITE-Anweisung
Konvertiert SAP-Datum von 20130901 zum 01.09.2013
Konvertiert SAP-Datum von 20130901 zu 01.09.13
Using data manipulation techniques
Konvertiert SAP-Datum von 20130901 zu 01092013
Über Funktionsbausteine
Konvertiert das Datum aus 20130901 zu 01SEP2013
CALL FUNCTION 'CONVERSION_EXIT_IDATE_OUTPUT'
all die Formate, die Sie verwenden können, für bestimmte Termine/Monate und Jahre
Normalerweise können Sie auch exportieren Sie das Datum in die Werksebene länderspezifischen Datum-format:
Können Sie einen einfachen FM 'MONTH_NAMES_GET'
Ich denke, es ist nützlich.