Java 時間函式

2021-08-30 06:02:13 字數 2767 閱讀 2064

前六個月

import org.apache.commons.lang.time.dateutils;

dateformat format = new ******dateformat("yyyy-mm");

string from=null;;

string end=null;;

try catch (exception e)

string hql="select sum(br.redeemfee) from blackredeem br where    br.dcbh='"+msid+"' and br.redeemtime between '"+

from+"' and '"+end+"'";

上乙個月

datebox checktime = (datebox) this.getfellow("checktime");

date date = new date();

calendar cal = calendar.getinstance();

cal.clear();

cal.settime(date);

cal.add(calendar.month, -1);

checktime.setvalue(cal.gettime());

// 獲得下週星期日的日期   

public string getnextsunday()    

private int getmonthplus()else   

}   

//獲得上月最後一天的日期   

public string getpreviousmonthend()   

//獲得下個月第一天的日期   

public string getnextmonthfirst()   

//獲得下個月最後一天的日期   

public string getnextmonthend()   

//獲得明年最後一天的日期   

public string getnextyearend()   

//獲得明年第一天的日期   

public string getnextyearfirst()   

//獲得本年有多少天   

private int getmaxyear()   

private int getyearplus()else   

}   

//獲得本年第一天的日期   

public string getcurrentyearfirst()   

//獲得本年最後一天的日期 *   

public string getcurrentyearend()   

//獲得上年第一天的日期 *   

public string getpreviousyearfirst()   

//獲得上年最後一天的日期   

public string getpreviousyearend()   

/*** 日期轉換成字串

* @param date

* @return str

*/public static string datetostr(date date)

/*** 字串轉換成日期

* @param str

* @return date

*/public static date strtodate(string str) catch (parseexception e)

return date;

}public static void main(string args)

//1.判斷是所給月最後一天

string time_str="2009-09-20";

******dateformat format = new ******dateformat("yyyy-mm-dd");

date date = null;

try catch (parseexception e)

calendar cal = calendar.getinstance();

cal.settime(date);

int maxdate = cal.getactualmaximum(calendar.day_of_month);

cal.set(calendar.date, maxdate);

date lastdayofmonth = cal.gettime();

if(!date.tostring().equals(lastdayofmonth.tostring()))

//取得考核月份的天數,乘以24就是當月的總小時數************************

date da=checktime.getvalue();

calendar  calendar  =  calendar.getinstance(); 

calendar.set(da.getyear(),da.getmonth(),1);

int hours =calendar.getactualmaximum(calendar.day_of_month)*24;

list fminfolist=fmcheckservices.findbyhql("from fminfo f where f.jzbh='"+jzid+

"' and to_char(to_date(f.starttime,'yyyy-mm-dd hh24'),'yyyy-mm')='"+

checkdate+"'");

java時間操作函式彙總

1.計算某一月份的最大天數 calendar time calendar.getinstance time.clear time.set calendar.year,year time.set calendar.month,i 1 注意,calendar 物件預設一月為0 int day time....

java時間相關

對時間字串進行比較和處理 判斷當前輸入的時間必須是大於當天的23 59 59的 string datetime 2017 12 13 15 50 23 介面輸入時間 dateformat myformat new dateformat yyyy mm dd 23 59 59 calendar cal...

Java 時間處理

時區 冬令時和夏令時 時間戳 時間戳1970 01 01 00 00 00 應用最廣泛的時間戳參照點 2001 01 01 00 00 00 常被蘋果系統使用 注意 以上時間節點皆採用utc的標準時區。時間戳描述了距離某一時刻經過的時間跨度,是乙個絕對值,和時區,冬夏令時沒有關係。所以在地球上的同一...