java - Java 中人类可读格式的 SNMP EventTime

标签 java snmp snmp4j

我有一个独立的 java 应用程序,它通过 SNMP 陷阱接收 SNMP 消息。我在我的应用程序中使用 SNMP4J 库。在收到的 SNMP 消息中,我需要将十六进制格式的事件时间字段转换为人类可读的格式。接收到的事件时间字段通常如下所示:

      eventTime*SNMPv2-SMI::enterprises.193.183.4.1.4.5.1.7.0 = Hex-STRING: 
07 DC 03 0C 12 15 2C 1F 2B 01 00 

谁能告诉我如何在有或没有 SNMP4J 库帮助的情况下将文本“07 DC 03 0C 12 15 2C 1F 2B 01 00”转换为人类可读的日期时间值?谢谢。

最佳答案

你可以使用 Integer.parseInt("07dc", 16) 和 2012 年的流行音乐,所以这应该给出年份的提示,其余的我相信你会自己弄清楚是否确实是这一年。

关于java - Java 中人类可读格式的 SNMP EventTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700037/

相关文章:

snmp - 如何从 SNMP 流中获取变量的单位?

java - 对象从列表中删除自身的最有效方法

java - .java.security.NoSuchAlgorithmException : algorithm RSA/PKCS1 is not available from provider Cryptix

java - TYPE_INT_RGB 和 TYPE_INT_ARGB 格式

java - 外部化 ehcache.xml 以使用来自外部属性文件的属性

java - 端口已被使用的 SNMP 错误

linux - OID MIB 值存储在哪里?

java - MBean 的 SNMP 监控(snmp-adaptor.sar 中的 attributes.xml)(JBoss)

java - ResponseListener 在 snmp4j 中的工作原理

java - 如何防止 SNMP4J GETBULK 在 OID 之前递增最右边的数字?