国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中Calendar類用法實例詳解

java中Calendar類用法實例詳解

2021-01-16 11:25lfsf802 Java教程

這篇文章主要介紹了java中Calendar類用法,結合實例形式較為詳細的分析了Calendar類的函數、方法功能與相關使用技巧,需要的朋友可以參考下

本文實例講述了javaCalendar類用法。分享給大家供大家參考,具體如下:

java中的Calendar在開發中經常被忽略,這篇博客總結一下這個類,對后面項目中使用時期的時候有幫助。

Calendar常量(field)的作用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
Calendar cal = Calendar.getInstance();
cal.get(Calendar.DATE);//-----------------------當天 1-31
cal.get(Calendar.DAY_OF_MONTH);//---------------當天 1-31
cal.get(Calendar.DAY_OF_WEEK);//----------------從星期天開始計算,如果今天星期二,那么返回3
cal.get(Calendar.DAY_OF_YEAR);//----------------
cal.get(Calendar.HOUR);//-----------------------12小時制
cal.get(Calendar.HOUR_OF_DAY);//----------------24小時制,一般使用這個屬性賦值
cal.get(Calendar.MILLISECOND);//----------------
cal.get(Calendar.MINUTE);//---------------------
cal.get(Calendar.SECOND);//---------------------
cal.get(Calendar.WEEK_OF_MONTH);//--------------
cal.get(Calendar.WEEK_OF_YEAR);//---------------
cal.get(Calendar.MONTH);//-----------------------月份獲取需要 +1,那么,賦值時需要 -1

總結:

1)常量的真正意義如上,我們一般使用這些常量進行賦值,換句話說,可以通過它獲取值同樣可以通過它進行對應賦值
2)賦值時,week 與 month 是很值得注意的,week 需要指定 setFirstDayOfWeek , 然而,月份則需要加減 1
3)賦值時,我們一般采用 年 月 日 時 分 秒
Calendar.YEARCalendar.MONTHCalendar.DAY_OF_MONTHCalendar.HOUR_OF_DAYCalendar.MINUTECalendar.SECOND

主要賦值語句

?
1
2
cal.set(Calendar.XXX, VVVV);//--------------------- 對以上每個字段(field)進行賦值,代碼重復較大
cal.set(year,month,date,hour,minute,second);//----- 分別對字段(field)進行賦值,效率高

主要計算

?
1
2
3
cal1.roll(Calendar.MONTH,3);//---------------------- 一般不使用,原因是該方法只在一個月里面循環計算,其大小不會超過該月最值
cal1.add(Calendar.YEAR,-1);//----------------------- 使用 XX_OF_XX 的field進行加減計算效果更佳,而且計算準確
cal1.add(field,value);//----------------------------

總結:

1)關于roll的計算,cal.roll(Calendar.DAY_OF_MONTH, 32);雖然32已經超出了最大的可能31,但是cal實際是不會超出該月的,而是把32減去該月天數之后,重新計算剩下的天數;
2)關于add的計算,cal1.add(Calendar.MONTH, 1); 如果當前為8-31,那么,加一個月的話就是9-30,這個才是真正的準確

主要取值語句

?
1
2
3
4
5
cal.getMaximum(Calendar.DATE);
cal.get(Calendar.DATE);
cal.getMinimum(Calendar.DATE);
cal.setTimeInMillis(cal.getTime().getTime());
cal.setTimeInMillis(new Date().getTime());

總結:

1)獲取最大值,最小值是很常用的方法
2)獲取毫秒數后,可以通過 1000*60*60 進行計算

Calendar 獲取當天\當月\當周

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// 當天
public String getThisToday(){
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar cal = Calendar.getInstance();
  cal.set(Calendar.HOUR_OF_DAY,0);
  cal.set(Calendar.MINUTE, 0);
  cal.set(Calendar.SECOND,0);
  String start = sdf.format(cal.getTime());
  cal.set(Calendar.HOUR_OF_DAY,23);
  cal.set(Calendar.MINUTE, 59);
  cal.set(Calendar.SECOND,59);
  String end = sdf.format(cal.getTime());
  return start+"|"+end;
}
// 本周
public String getThisWeekDate(){
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar ca = Calendar.getInstance();
  ca.setFirstDayOfWeek(Calendar.MONDAY);
  ca.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
  ca.set(ca.get(Calendar.YEAR), ca.get(Calendar.MONTH),ca.get(Calendar.DATE),23,59,59);
  String end = sdf.format(ca.getTime());
  ca.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
  ca.set(Calendar.HOUR_OF_DAY,0);
  ca.set(Calendar.MINUTE, 0);
  ca.set(Calendar.SECOND,0);
  String start = sdf.format(ca.getTime());
  return start+"|"+end;
}
//本月日期段
public String getThisMonthDate(){
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Calendar cc2 = Calendar.getInstance();
  int maxMonthDay = cc2.getActualMaximum(Calendar.DAY_OF_MONTH);
  cc2.set(cc2.get(Calendar.YEAR), cc2.get(Calendar.MONTH),maxMonthDay,23,59,59);
  String end = sdf.format(cc2.getTime());
  cc2.set(cc2.get(Calendar.YEAR), cc2.get(Calendar.MONTH),1,0,0,0);
  String start = sdf.format(cc2.getTime());
  return start+"|"+end;
}

希望本文所述對大家java程序設計有所幫助。

原文鏈接:http://blog.csdn.net/lfsf802/article/details/50616263

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线观看a毛片 | 正在播放国产精品 | 精品美女在线观看 | 亚洲精品视频在线 | 嫩草91 | 色婷婷一区二区 | 国产精品亚洲精品 | 欧洲一区在线观看 | 欧美一区日韩一区 | 中文字幕亚洲欧美日韩在线不卡 | 日韩综合| 成人欧美一区二区三区视频xxx | 操操操操操操 | 欧美日韩在线一区 | 开心久久婷婷综合中文字幕 | 国产福利91精品一区二区三区 | 欧美专区在线 | 久久综合伊人77777蜜臀 | 国产精品夜间视频香蕉 | 亚洲精品成人免费 | 蜜月久综合久久综合国产 | 久久久久久久久久久免费av | 午夜精品一区 | 久久久日本 | 激情一级 | 亚洲va中文字幕 | av看片网站 | 欧美日韩在线一区二区三区 | 亚洲欧美一级久久精品国产特黄 | 黄色片视频在线观看免费 | 亚洲一区二区三 | 亚洲欧美福利视频 | 日韩免费| 亚洲一区二区在线 | 久久99视频 | 欧美日韩久久久久 | 一本久久a久久精品亚洲 | 中文字幕亚洲一区二区三区 | 日韩成人在线免费观看 | 日本免费在线视频 | 羞羞视频免费网站 |