package com.fgkj.fbs5100; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.Calendar; public class FBS5100_DateTime { public int year = 0; public int month = 1; public int day = 1; public int hour = 0; public int minute = 0; public int second = 0; public FBS5100_DateTime clone() { FBS5100_DateTime obj = new FBS5100_DateTime(); obj.year = year; obj.month = month; obj.day = day; obj.hour = hour; obj.minute = minute; obj.second = second; return obj; } public void putByteBuffer(final ByteBuffer bf) { year = FBS5100_ComBase.changeByteToInt(bf.get()); month = FBS5100_ComBase.changeByteToInt(bf.get()); day = FBS5100_ComBase.changeByteToInt(bf.get()); hour = FBS5100_ComBase.changeByteToInt(bf.get()); minute = FBS5100_ComBase.changeByteToInt(bf.get()); second = FBS5100_ComBase.changeByteToInt(bf.get()); } public ByteBuffer getPCDateTimeBytes() { ByteBuffer bytebuffer = ByteBuffer.allocate(12); bytebuffer.order(ByteOrder.LITTLE_ENDIAN); Calendar cad = Calendar.getInstance(); //cad.set(23, 5, 10); bytebuffer.put(FBS5100_ComBase.changeIntToByte(cad.get(Calendar.YEAR)%100)); bytebuffer.put(FBS5100_ComBase.changeIntToByte(cad.get(Calendar.MONTH)+1)); bytebuffer.put(FBS5100_ComBase.changeIntToByte(cad.get(Calendar.DAY_OF_MONTH))); bytebuffer.put(FBS5100_ComBase.changeIntToByte(cad.get(Calendar.HOUR_OF_DAY))); bytebuffer.put(FBS5100_ComBase.changeIntToByte(cad.get(Calendar.MINUTE))); bytebuffer.put(FBS5100_ComBase.changeIntToByte(cad.get(Calendar.SECOND))); bytebuffer.flip(); //System.out.println("设置时间:"+cad.get(Calendar.YEAR)+"-"+(cad.get(Calendar.MONTH)+1)+"-"+cad.get(Calendar.DAY_OF_MONTH)+" "+cad.get(Calendar.HOUR_OF_DAY)+":"+cad.get(Calendar.MINUTE)+":"+cad.get(Calendar.SECOND)); return bytebuffer; } public long getTimeInMillis() { Calendar ca = Calendar.getInstance(); int month_t = month; if(month_t > 0) { month_t -= 1; } ca.set(year+2000, month_t, day, hour, minute, second); return ca.getTimeInMillis(); } @Override public String toString() { return "FBS5100_DateTime [year=" + year + ", month=" + month + ", day=" + day + ", hour=" + hour + ", minute=" + minute + ", second=" + second + "]"; } }