我正在尝试从UCS接收陷阱并将其转换为JSON格式。
但是,我遇到了这样的时间格式:
07:df:01:0e:0e:28:2a:39
我不熟悉这种格式,并且不知道如何将其转换为其他格式(如HH:MM:SS-YY:MM:DD),或其他任何人类可读的格式。< / p>
使用Java(或者只是一般),我如何解析这种特定的格式?
答案 0 :(得分:3)
在SNMPv2-TC中定义的&#34;标准文本约定中的数据和时间。 &#34;
https://communities.bmc.com/thread/52383 http://www.webnms.com/net-snmp/help/developing_management_applications/datatypes/textual_conventions/tcs_dateandtime.html
@Test
public void test() {
String time = "07:df:01:0e:0e:28:2a:39";
time = time.replaceFirst(":", "");
String[] values = time.split(":");
assertEquals(7, values.length);
for(String value : values){
System.out.print(Integer.parseInt(value, 16) + " ");
}
}
答案 1 :(得分:0)
如果您将组转换为十进制格式,您将获得以下07df = 2015,01 = 01,0e = 14等。最后您会看到2015011414404257.我认为非常清楚。