0

我正在生成需要有效时间的护理连续性文件。该文件指出:

CONF-9:     ClinicalDocument / effectiveTime SHALL be expressed with precision to include seconds.
CONF-10:    ClinicalDocument / effectiveTime SHALL include an explicit time zone offset.

好吧,我可以以秒为单位获得当前时间:

long timeMillis = System.currentTimeMillis();
long timeSeconds = TimeUnit.MILLISECONDS.toSeconds(timeMillis);

但我不知道第二部分关于时区的说法。正确有效时间的一个例子是20000407130000+0500。它来自其中一个样本。

4

1 回答 1

1

System.currentTimeMillis()根据定义是UTC。

来自javadoc

当前时间与 UTC 1970 年 1 月 1 日午夜之间的差异,以毫秒为单位。

只需将 UTC 硬编码为时间戳的时区。

于 2014-07-17T11:30:29.143 回答