1 通過具體日期得到對應的星期
calendalr calendar = calendar.getinstance();
calendar.settime(需要被計算的日期);
int c = calendar.get(calendar.day_of_week);
2 //將yyyy-mm-dd hh:mm:ss格式的日期轉換成yyyy-mm-dd格式
dateutils.string2date(dateutils.date2string(對應的日期, codecollection.dateformatforpage),codecollection.dateformatforpage)
時間操作
乙個月的第一天
select to_date(to_char(sysdate,'yyyy-mm')||'-01','yyyy-mm-dd') from dual
一年的第一天
select to_date(to_char(sysdate,'yyyy')||'-01-01','yyyy-mm-dd' ) from dual
季度的第一天
select to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd') from dual
上個月的最後一天
select trunc(last_day(add_months(sysdate,-1)))+1-1/24/60/60 from dual
本年的最後一天
select trunc(last_day(to_date(to_char(sysdate,'yyyy')||'-12-01','yyyy-mm-dd')))+1-1/24/60/60 from dual
本月的最後一天
select trunc(last_day(sysdate))+1-1/24/60/60 from dual
本月的第乙個星期一
select next_day( to_date(to_char(sysdate,'yyyy-mm')||'-01','yyyy-mm-dd'),'星期一') from dual
去掉時分秒
select trunc(sysdate) from dual
顯示星期幾
select to_char(sysdate,'day') from dual
取得某個月的天數
select trunc(last_day(sysdate))-to_date(to_char(sysdate,'yyyy-mm')||'-01','yyyy-mm-dd')+1 from dual
判斷是否閏年
select decode(to_char(last_day(to_date(to_char(sysdate,'yyyy')||'-02-01','yyyy-mm-dd')),'dd'),'28','平年','閏年') from dual
乙個季度多少天
select last_day(to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+3,2,'0')||'-01','yyyy-mm-dd'))-to_date(to_char(sysdate,'yyyy-')||lpad(floor(to_number(to_char(sysdate,'mm'))/3)*3+1,2,'0')||'-01','yyyy-mm-dd')+1from dual
Java獲得時間戳
今天做專案,有個需要獲得時間戳的字段。目前知道兩種方法可以獲得時間戳,也就是從格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現在的總秒數。一是date類的gettime方法。二是system的currenttimemillis方法。後者的...
Linux時間結構體和獲得時間函式
關於linux下時間程式設計的問題 1.linux下與時間有關的結構體 struct timeval int tv sec int tv usec 其中tv sec是由凌晨開始算起的秒數,tv usec則是微秒 10e 6 second struct timezone int tv minutesw...
資料庫獲得當前時間getdate
convert nvarchar 10 count time,121 convert為日期轉換函式,一般就是在時間型別 datetime,smalldatetime 與字串型別 nchar,nvarchar,char,varchar 相互轉換的時候才用到的函式的3個引數,第1個引數為,轉換後的大小,...