獲得當天的 零點 和 當天的最後 一秒的時刻

2021-08-27 03:40:47 字數 1377 閱讀 8787

//  下面的這個時間為當天時間的   零點

calendar.set(calendar.hour_of_day,0);

calendar.set(calendar.minute, 0);

calendar.set(calendar.second, 0);

date start = calendar.gettime();

system.out.println("start*****="+start);

// 下面的這個時間為當天的最後一秒

calendar.add(calendar.day_of_month, 1); // 一天後的時間

calendar.add(calendar.second, -1);

date end = calendar.gettime();

system.out.println("end*****==="+end);

long startsign = start.gettime();

long endsign = end.gettime();

long current=system.currenttimemillis();//當前時間毫秒數

long zero=current/(1000*3600*24)*(1000*3600*24)- timezone.getdefault().getrawoffset();//今天零點零分零秒的毫秒數

long twelve=zero+24*60*60*1000-1;//今天23點59分59秒的毫秒數

long yesterday=system.currenttimemillis()-24*60*60*1000;//昨天的這一時間的毫秒數

system.out.println(new timestamp(current));//當前時間

system.out.println(new timestamp(yesterday));//昨天這一時間點

system.out.println(new timestamp(zero));//今天零點零分零秒

system.out.println(new timestamp(twelve));//今天23點59分59秒

calendar cal = calendar.getinstance();

cal.settimeinmillis(current/(1000*3600*24)*(1000*3600*24)- timezone.getdefault().getrawoffset()+24*60*60*1000-1);

cal.add(calendar.day_of_month, 15);

system.out.println(new timestamp(cal.gettime().gettime()));

sql獲取當天零點

sql server 獲取當天零點 select convert varchar 10 getdate 120 00 00 00 oracle 取得當天0時0分0秒 select trunc sysdate from dual 取得當天23時59分59秒 在當天0時0分0秒的基礎上加1天後再減1秒 ...

python 獲取當天凌晨零點的時間戳

突然發現很多人關注這個用法,很抱歉由於需求導致沒有考慮這麼周全。其實有很多方式獲取零點的時間戳,以下給幾個例子吧,推薦使用方法3也就是之前的方法2 coding utf 8 import time,datetime 第一種,也是下面一位同學寫的 不推薦,不應對外暴露時區處理 now time int...

獲得當天的時間範圍 精確到毫秒

declare i int,t1 datetime t2 datetime select i 0,t1 getdate while i 1000000 begin declare begindate datetime,enddate datetime 方法1,用datediffselect begi...