以秒为单位生成精确的时钟时间并表示时区偏移

时间:2014-07-17 10:56:38

标签: java hl7 ccd

我正在制作需要有效时间的Continuity Of Care文件。该文件指出:

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。它来自其中一个样本。

1 个答案:

答案 0 :(得分:1)

根据定义,

System.currentTimeMillis()是UTC。

来自javadoc

  

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

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