设置日期格式,如 M/D/Y

发布于 2024-08-29 13:37:27 字数 97 浏览 8 评论 0原文

我得到了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

醉生梦死 2024-09-05 13:37:27

你应该更具体 - 你到底想用日期做什么(在内部使用类型 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.

北恋 2024-09-05 13:37:27

通常,最好将日期导出为工厂级国家/地区特定的日期格式:

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 在不同的国家/地区可能是不同的日期。

Normally it's better to export the date into the plant level country specific date format:

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.

for example 03/04/2002 could be different date in different country.

独夜无伴 2024-09-05 13:37:27

您可以尝试使用关键字TRANSLATE。或者建议您看看这个链接

You can try the keyword TRANSLATE. Alternatively suggest you could have a look at this link

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文