隨着項目進度的逐步完成,數據傳輸和界面基本上已經搭建完成,下面就是一些細節部分的修改
今天博文的主要內容說的是獲取當前的時間和同Thrift類型的轉化
和C#類似,java也有一個時間類Date,加載包import java.util.Date;
實例化Date
Date Time = new Date();
使用.get()方法獲取年月日
int year = currTime.getYear();//年
但是在實際使用過程中發現使用.get()方法中間有一道橫線,百度了一下,有橫線的表示將來的Java API中將會把這些方法刪除,為了便於程序能夠升級,最好不要用這些方法
Date.getYear()用Calendar.get(Calendar.YEAR)作為替代,以此類推,值得一提的是java中的月份是從0開始的,所以獲取的月份需要+1才能得到實際的月份
弄明白了這些,下面就是和Thrift的轉化,Thrift可以支持的類型不包括事件類型,在存取的過程中需要轉化,主要功能代碼如下:
public static Thrift_DateTime ThriftTime(Calendar a) { Thrift_DateTime time = new Thrift_DateTime(); time.nYear = (short)a.get(Calendar.YEAR); time.nMonth = (short)(a.get(Calendar.MONTH) + 1); time.nDay = (short)a.get(Calendar.DAY_OF_MONTH); time.nHour = (short)a.get(Calendar.HOUR_OF_DAY); time.nMin = (short)a.get(Calendar.MINUTE); time.nSec = (short)a.get(Calendar.SECOND); return time; }