[SNMP4J] Problem in makeDateAndTime(java.util.GregorianCalendar dateAndTime)

Chatterjee, Amarnath (Amarnath) chatterjeea at avaya.com
Fri Nov 12 15:04:50 CET 2010


Hi,

 

I used makeDateAndTime
<http://www.snmp4j.org/agent/doc/org/snmp4j/agent/mo/snmp/DateAndTime.ht
ml#makeDateAndTime%28java.util.GregorianCalendar%29>
(java.util.GregorianCalendar dateAndTime) to get an OctetString.

 

A sample OctetString for a Date ("11-Aug-10 13:46") in IST TimeZone is
calculated as "07:da:08:0b:0d:2e:00:00:2b:05:40" while it really should
have been "07:da:08:0b:0d:2e:00:00:2b:05:1e", because "2b:05:40" results
in "+5.64" while "2b:05:1e" results in "+5.30"(valid one).

 

The makeDateAndTime method should replace the following line

os.append((byte)(tz.getOffset(dateAndTime.getTimeInMillis())%3600000));

with

os.append((byte)((tz.getOffset(dateAndTime.getTimeInMillis())%3600000)/6
0000)); 

 

Request you to fix this part of the code.

 

Thanks & Regards,

Amarnath Chatterjee




More information about the SNMP4J mailing list