请告知关于在intra-mart Accel Platform中添加年号的影响。

 
在intra-mart Accel Platform中有关年号的影响范围如下。
(1) 在intra-mart Accel Platform标准状态下,IM-Workflow的电子印章功能中有使用年号的功能。
(2) 客户在表示年份模式的字符串中使用“GGGG"或"G"作为日期格式时,将使用年号。
(3) 客户使用Module.calendar API时,将使用年号。
(4) 具有使用年号的功能。

在(1)和(2)中,使用Java内部设置的有关年号的信息。
关于支持添加年号的方法有以下几种。

1.将Java更新为决定新年号之后发布的版本。

在2019年4月1日已发表新年号(令和)。
随后,Oracle公司已于2019年4月16日发布了支持新年号(令和)的更新版本。
   
本公司推荐更新JDK。

使用Java 7时
    与Oracle公司签订支持协议后,请更新为JDK 7u221及之后版本。
    无法更新为JDK 7u221及之后版本时,请执行2.的方法。

使用Java 8时
    与Oracle公司签订支持协议后,请更新为JDK 8u211及之后版本。
    无法更新为JDK 8u211及之后版本时,请执行2.的方法。

使用OpenJDK 11(除去Oracle JDK 11)时
    请更新为JDK 11.0.3及之后版本。
    无法更新为JDK 11.0.3及之后版本时,请执行2.的方法。

使用Oracle JDK 11时
    与Oracle公司签订支持协议后,请更新为JDK 11.0.3及之后版本。
    无法更新为JDK 11.0.3及之后版本时,请执行2.的方法。

2.更改Java的设置。

使用Java 7以及8时

    更改Java的设置时,更改%JAVA_HOME/jre/lib/calendars.properties。
    请如下更改calendar.japanese.eras的值。

 calendar.japanese.eras: \
        name=Meiji,abbr=M,since=-3218832000000;  \
        name=Taisho,abbr=T,since=-1812153600000; \
        name=Showa,abbr=S,since=-1357603200000;  \
        name=Heisei,abbr=H,since=600220800000;  \
        name=NewEras,abbr=N,since=1546300800000

    请在name中指定年号名。需要进行全角记载时,请使用native2ascii等指定转码的字符串。
    请在addr中指定缩写。
    请在since中用历元毫秒来指定开始对象年号的时间。

    支持新年号(令和)时

        将name=NewEras,abbr=N,since=1546300800000更改为以下。

        name=\u4ee4\u548c,abbr=R,since=1556668800000

使用OpenJDK 11(包含OracleJDK)时

    在启动应用程序服务器时的JVM选项中添加以下。

    -Djdk.calendar.japanese.supplemental.era="name=NewEras,abbr=N,since=1546300800000"

    请在name中指定年号名。需要进行全角记载时,请使用native2ascii等指定转义的字符串。
    请在addr中指定缩写。
    请在since中用历元毫秒来指定开始对象年号的时间。

    以下是支持新年号(令和)时的JVM选项。

    -Djdk.calendar.japanese.supplemental.era="name=令和,abbr=R,since=1556668800000"

另外,如果想使用OpenJDK让其与Java8的运行相同时,请添加以下。

   -Djava.locale.providers=COMPAT,CLDR

有关Java的和历的处理请参阅以下。
https://docs.oracle.com/javase/jp/8/docs/technotes/guides/intl/calendar.doc.html#japanese(日语)

在(3)中,可以通过在启动时调用Module.calendar.set(String name, String key, Number year, Number month, Number day)来添加新年号。

关于(4),已在2019年4月19日发布了补丁。

    有关补丁内容请参阅以下。

        https://issue.intra-mart.jp/projects/iap/issues?query_id=484
        https://issue.intra-mart.jp/projects/spreadsheet/issues?query_id=485

详细信息请参阅以下文档。
https://www.intra-mart.jp/apidoc/iap/apilist-ssjs/doc/platform/Module.calendar/index.html#method-set_3

以下是JDK的正式支持版本。
Oracle JDK 8u221 及之后版本
OpenJDK 8u222-b03 及之后版本
Oracle JDK 11.0.3 及之后版本
OpenJDK 11.0.3+7 及之后版本

-- 适用对象 -------------------------------------------------------------
iAP/Accel Platform/所有更新版本
-----------------------------------------------------------------------------

FAQID:632
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持