package com.whyc.dto;
|
|
import java.nio.ByteBuffer;
|
import java.nio.ByteOrder;
|
import java.util.Calendar;
|
import java.util.Date;
|
|
|
public class Fbs5100DateTime
|
{
|
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 Date time = new Date(0);
|
|
public Fbs5100DateTime clone()
|
{
|
Fbs5100DateTime obj = new Fbs5100DateTime();
|
|
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 = Fbs5100ComBase.changeByteToInt(bf.get());
|
month = Fbs5100ComBase.changeByteToInt(bf.get());
|
day = Fbs5100ComBase.changeByteToInt(bf.get());
|
hour = Fbs5100ComBase.changeByteToInt(bf.get());
|
minute = Fbs5100ComBase.changeByteToInt(bf.get());
|
second = Fbs5100ComBase.changeByteToInt(bf.get());
|
|
time.setTime(getTimeInMillis());
|
}
|
|
public ByteBuffer getPCDateTimeBytes()
|
{
|
ByteBuffer bytebuffer = ByteBuffer.allocate(12);
|
bytebuffer.order(ByteOrder.LITTLE_ENDIAN);
|
Calendar cad = Calendar.getInstance();
|
//cad.set(23, 5, 10);
|
bytebuffer.put(Fbs5100ComBase.changeIntToByte(cad.get(Calendar.YEAR)%100));
|
bytebuffer.put(Fbs5100ComBase.changeIntToByte(cad.get(Calendar.MONTH)+1));
|
bytebuffer.put(Fbs5100ComBase.changeIntToByte(cad.get(Calendar.DAY_OF_MONTH)));
|
bytebuffer.put(Fbs5100ComBase.changeIntToByte(cad.get(Calendar.HOUR_OF_DAY)));
|
bytebuffer.put(Fbs5100ComBase.changeIntToByte(cad.get(Calendar.MINUTE)));
|
bytebuffer.put(Fbs5100ComBase.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 "Fbs5100DateTime [year=" + year + ", month=" + month + ", day=" + day + ", hour=" + hour
|
+ ", minute=" + minute + ", second=" + second + ", time=" + time + "]";
|
}
|
|
|
|
}
|