[英]How to use EPOCH time in java?
我必须发送一个包含系统当前时间(EPOCH)的消息,并根据以下详细信息发送。 也是EPOCH时间以纳秒为单位发送。
field - current_time
type - UINT64
byte size - 8
value - 0 to 1.84467E+19
我的消息结构如下,
class MsgHeader {
int message_length;
String sender_sys;
String destination_sys;
**int current_time;**
char message_type;
................
}
任何人都可以建议我如何使用java做到这一点?
long current_time = System.currentTimeMillis() * 1000000L;
我将current_time的long值转换为字节,如下所示。
public static byte[] longToBytes(long current_time) throws IOException {
ByteArrayOutputStream baos = new ByteArrayOutputStream(Long.SIZE / 8);
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(current_time);
byte[] result = baos.toByteArray();
dos.close();
System.out.println(result.length);//length=8bytes
return result;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.