有關(guān)時間的實用小程序

1定時器? 定時幾點出發(fā);2對當(dāng)前時間的判斷炎疆;3獲取某天0點時間戳


1TimeUtil類

public class TimeUtil {

public staticDate buildTime(inthour,intminute,intsecond) {

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.HOUR_OF_DAY, hour);

calendar.set(Calendar.MINUTE, minute);

calendar.set(Calendar.SECOND, second);

Date time = calendar.getTime();

if(time.before(newDate())) {

//若果當(dāng)前時間已經(jīng)是凌晨1點后颜阐,需要往后加1天噪服,否則任務(wù)會立即執(zhí)行。

//很多系統(tǒng)往往系統(tǒng)啟動時就需要立即執(zhí)行一次任務(wù),但下面又需要每天凌晨1點執(zhí)行癌椿,怎么辦呢躺坟?

//很簡單,就在系統(tǒng)初始化話時單獨執(zhí)行一次任務(wù)(不需要用定時器熊痴,只是執(zhí)行那段任務(wù)的代碼)

time =addDay(time,1);

}

returntime;

}

private staticDate addDay(Date date,intdays) {

Calendar startDT = Calendar.getInstance();

startDT.setTime(date);

startDT.add(Calendar.DAY_OF_MONTH, days);

returnstartDT.getTime();

}

}

1.2調(diào)用

Timer timer =newTimer();

timer.schedule(deleteTransTask, TimeUtil.buildTime(9,30,0),1000*60*60*24);



2isXXXXTime()類

public boolean ?isXXXXTime() {

//9:30-11:30,13:00-15:00;

Calendar cal = Calendar.getInstance();//日期

//week hour minute minuteofday 當(dāng)前時間

int ? ?week = cal.get(Calendar.DAY_OF_WEEK);

int ? hour = cal.get(Calendar.HOUR_OF_DAY);//獲取小時

int ? minute = cal.get(Calendar.MINUTE);//獲取分鐘

//用這個字段判斷

int ? minuteOfDay = hour *60+ minute;//從0:00分開是到目前為止的分鐘數(shù)

//自己設(shè)定的時間范圍

final intamStart =8*60+36;//起始時間的分鐘數(shù)

final intpmStart =13*60+00;

final intamEnd =8*60+38;//結(jié)束時間的分鐘數(shù)

final intpmEnd =13*60+10;

if(week ==1|| week ==7) {

return false;

}else if(minuteOfDay >= amStart && minuteOfDay <= amEnd) {//上午開盤

return true;

}else if(minuteOfDay >= pmStart && minuteOfDay <= pmEnd) {//下午開盤

return true;

}else{

return false;

}

}



3方法:返回當(dāng)天零點的時間戳

public long ?getDayBeginTimestamp() {

Date date =new Date();

GregorianCalendar gc =newGregorianCalendar();

gc.setTime(date);

Date date2 =newDate(date.getTime() - gc.get(gc.HOUR_OF_DAY) *60*60

*1000- gc.get(gc.MINUTE) *60*1000- gc.get(gc.SECOND)

*1000);

return ?date2.getTime()/1000;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末他爸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子果善,更是在濱河造成了極大的恐慌诊笤,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巾陕,死亡現(xiàn)場離奇詭異讨跟,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鄙煤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門晾匠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人馆类,你說我怎么就攤上這事混聊。” “怎么了乾巧?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵句喜,是天一觀的道長。 經(jīng)常有香客問我沟于,道長咳胃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任旷太,我火速辦了婚禮展懈,結(jié)果婚禮上销睁,老公的妹妹穿的比我還像新娘。我一直安慰自己存崖,他們只是感情好冻记,可當(dāng)我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著来惧,像睡著了一般冗栗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上供搀,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天隅居,我揣著相機(jī)與錄音,去河邊找鬼葛虐。 笑死胎源,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屿脐。 我是一名探鬼主播涕蚤,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼的诵!你這毒婦竟也來了赞季?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤奢驯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后次绘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘪阁,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年邮偎,在試婚紗的時候發(fā)現(xiàn)自己被綠了管跺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡禾进,死狀恐怖豁跑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泻云,我是刑警寧澤艇拍,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站宠纯,受9級特大地震影響卸夕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜婆瓜,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一快集、第九天 我趴在偏房一處隱蔽的房頂上張望贡羔。 院中可真熱鬧,春花似錦个初、人聲如沸乖寒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽楣嘁。三九已至,卻和暖如春覆获,著一層夾襖步出監(jiān)牢的瞬間马澈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工弄息, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留痊班,地道東北人。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓摹量,卻偏偏與公主長得像涤伐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缨称,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容