使用timer做定時任務,呼叫scheduleatfixedrate(new gettimetask(), date() when, constant.twenty_four_hours)
中間變數是乙個date型別,表示執行時間。
但發現new date()時發現構造方法中沒有設定時,分,秒的,而且都包含有年月日的資訊。
解決方法:使用timestamp
timestamp time = new timestamp(new date().gettime());
time.sethours(hour);
time.setminutes(mun);
time.setseconds(sec);
設定的時分秒都是int型。就可以解決。
ps:中間做也有人讓使用alarm進行定時任務,因為是乙個android專案。但後來沒採用他們的方法。
個人覺得:
1該定時任務是在後台可以執行,timer有scheduleatfixedrate(task, when, period)和scheduleatfixedrate(task, delay, period)兩類方法。而android是只有delay可以使用;
2 alarm是android封裝好的鬧鐘定時,其內部實現估計也是乙個timer(因為沒有深入研究);
3 執行定時任務時,alarm採用發廣播機制,通知執行任務,會有毫秒級別延遲。
取時間的年月日時分秒
c 中 取時間的年月日時分秒 1 時間格式轉換 system.datetime currenttime new system.datetime 1.1 取當前年月日時分秒 currenttime system.datetime.now 1.2 取當前年 int 年 currenttime.year ...
C 中 取時間的年月日時分秒
c 中 取時間的年月日時分秒 1 時間格式轉換 system.datetime currenttime new system.datetime 1.1 取當前年月日時分秒 currenttime system.datetime.now 1.2 取當前年 int 年 currenttime.year ...
C 中 取時間的年月日時分秒
1 時間格式轉換 system.datetime currenttime new system.datetime 1.1 取當前年月日時分秒 currenttime system.datetime.now 1.2 取當前年 int 年 currenttime.year 1.3 取當前月 int 月 ...