每日定時任務,只取時分秒

2021-12-29 21:35:51 字數 699 閱讀 4542

使用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 月 ...