设置日期格式,如 M/D/Y
我得到了 SYDATUM 类型的日期,想知道如何将其格式化为 m/d/y 等格式。
我在网上找到了一些片段,但它们并没有真正的帮助。
-谢谢你的帮助。
I got a date of the type SYDATUM and wondering how to format it in a format like m/d/y.
I've found some snippets on the web, but they were not really helpful.
-thanks yor your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你应该更具体 - 你到底想用日期做什么(在内部使用类型 D,它更短并且做同样的事情)。
您想将其写入列表屏幕吗?使用文档中描述的格式化选项和在线帮助:
写入 l_my_date MM/DD/YYYY。
您想将其转换为文本变量吗?非常相似:
将 l_my_date 写入 l_my_text MM/DD/YYYY。
要在 SAPscript 表单中设置日期格式,请参阅 SET DATE MASK 命令。
要在 SmartForm 中打印格式化日期,请使用 WRITE 命令和一个临时变量(是的,丑陋,我知道...)
大多数控件(例如 ALV Grid)应该自动处理格式。
但是 - 将格式硬编码到应用程序中时要小心。通常您不必这样做,因为系统会自动使用用户主数据中指定的格式。这可确保每个用户都能看到根据其区域设置设置格式的日期。
You should be more specific - what exactly do you want to do with the date (use type D internally, it's shorter and does the same thing).
Do you want to WRITE it to a list screen? Use the formatting options described in the documentation and online help:
WRITE l_my_date MM/DD/YYYY.
Do you want to convert it to a text variable? Very similar:
WRITE l_my_date TO l_my_text MM/DD/YYYY.
To set the date format in a SAPscript form, see the SET DATE MASK command.
To print the formatted date in a SmartForm, use the WRITE command and a temporary variable (yes, ugly, I know...)
Most controls (ALV Grid for example) should take care of the format automatically.
However - be careful when hard-coding the format into your application. Usually you don't have to do this because the system automatically uses the format specified in the user master data. This ensures that every user will see the date formatted according to their locale settings.
通常,最好将日期导出为工厂级国家/地区特定的日期格式:
例如 03/04/2002 在不同的国家/地区可能是不同的日期。
Normally it's better to export the date into the plant level country specific date format:
for example 03/04/2002 could be different date in different country.
您可以尝试使用关键字
TRANSLATE
。或者建议您看看这个链接You can try the keyword
TRANSLATE
. Alternatively suggest you could have a look at this link