java calender獲取時間

2021-06-20 17:55:16 字數 3775 閱讀 1147

1、獲取年月日,時間

calendar c = calendar.getinstance(timezone.gettimezone("gmt+08:00")); //獲取東八區時間

int year = c.get(calendar.year); //獲取年

int month = c.get(calendar.month) + 1; //獲取月份,0表示1月份

int day = c.get(calendar.day_of_month); //獲取當前天數

int first = c.getactualminimum(c.day_of_month); //獲取本月最小天數

int last = c.getactualmaximum(c.day_of_month); //獲取本月最大天數

int time = c.get(calendar.hour_of_day); //獲取當前小時

int min = c.get(calendar.minute); //獲取當前分鐘

int xx = c.get(calendar.second); //獲取當前秒

******dateformat s=new ******dateformat("yyyy-mm-dd hh:mm:ss");

string curdate = s.format(c.gettime()); //當前日期

system.out.println("第一天和最後天:" + first +"," + last);

system.out.println("當前日期curdate====:" + curdate);

輸出結果:

第一天和最後天:1,30

當前日期curdate:2012-09-25 22:50:54 二、

calendar的計算

c.add(calendar.year, 1);

c.add(calendar.month, 1);

c.add(calendar.day_of_month, 1);

int year2 = c.get(calendar.year);

int month2 = c.get(calendar.month) + 1;

int day2 = c.get(calendar.day_of_month);

int firstd = c.getactualminimum(c.day_of_month);

int lastd = c.getactualmaximum(c.day_of_month);

system.out.println("第一天和最後天:" + firstd +"," + lastd);

輸出結果:

第一天和最後天:1,31

三、

獲取上個月的年、月、日

calendar c=calendar.getinstance();

c.add(calendar.month, -1);//上個月

******dateformat s=new ******dateformat("yyyy-mm-dd hh:mm:ss");

string year=string.valueof(c.get(calendar.year));

string topday = string.valueof(c.getactualminimum(calendar.day_of_month));

string lastday = string.valueof(c.getactualmaximum(calendar.day_of_month));

//上個月

string lastmonth=string.valueof(c.get(calendar.month)+1).length()==2?string.valueof(c.get(calendar.month)+1):"0"+string.valueof(c.get(calendar.month)+1);

string topdaymonth=year+"-"+lastmonth+"-"+"01" + " 00:00:00";

string lastdaymonth = year+"-"+lastmonth+"-"+lastday+ " 23:59:59";

system.out.println("###year:" + year);

system.out.println("###last month:" + lastmonth);

system.out.println("###topday:" + topdaymonth);

system.out.println("###lastday:" + lastdaymonth);

輸出結果

###year:2013

###last month:04

###topday:2013-04-01 00:00:00

###lastday:2013-04-30 23:59:59

/**

* 獲取某個日期(someday) n 天前的日期

* * @param someday 格式:yyyymmdd

* @param n

* @return

*/public static string getsomedaybeforenday(string someday, int n, string format)

catch (parseexception e)

return null;

}/**

* 獲取某個日期(someday) n 天後的日期

* * @param someday 格式:yyyy-mm-dd

* @param n

* @return

*/public static string getsomedayafternday(string someday, int n)

catch (parseexception e)

return null;

}

/**

* 獲取某個月(somemon) n 月前的月份

* * @param somemon 格式:yyyymm

* @param n

* @return 格式:yyyymm

*/public static string getsomemonbeforenmon(string somemon, int n)

catch (parseexception e)

return "";

}/**

* 取某個年(someyear) n 年前的年份

* * @param someyear 格式:yyyy

* @param n

* @return 格式:yyyy

* @see [類、類#方法、類#成員]

*/public static string getsomeyearbeforenyear(string someyear, int n)

catch (parseexception e)

return "";

}

/**

* 獲得上個月第一天

* * @return

*/public static string getlastmonfirst()

/*** 獲得上個月最後一天

* * @return

*/public static string getlastmonlast()

在NSScrollView滾動時獲取通知

有時候你可能需要在使用者滾動nsscrollview的時候獲得通知,以便進行更多自定義的處理。本文的方法可以幫助你獲得這些通知。如果你希望在滾動檢視滾動時獲取通知,你需要先告訴 c 如果你希望在滾動檢視滾動時獲取通知,你需要先告訴 contentview 在邊框改變時傳送通知,然後接收 nsview...

Nginx 重定向時獲取網域名稱

如果你在處理 nginx 重定向時要獲取原請求的網域名稱 比如 http 到 https 請用 host而不是 server name。從 http 的 sub2 子網域名稱跳轉到 https 的 sub1 子網域名稱 我用的 nginx 當初為了讓 http 請求跳轉到同名的 https 請求,配...

iOS 傳送請求時獲取cookie

cookie 記錄者使用者資訊的儲存在本地的使用者資料,如果有會被自動附上 值得一提的是,在ios中當你傳送乙個任意請求時,不管你願不願意,nsurlrequest都會自動幫你記錄你所訪問的url上設定的cookie。在ios中用nshttpcookiestorage表示,是乙個單例。通過nshtt...