博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的Calendar类
阅读量:4189 次
发布时间:2019-05-26

本文共 2670 字,大约阅读时间需要 8 分钟。

public class TestCalendar {
2.
3. @Test
4. public void test(){
5. try {
6. Calendar calendar = new GregorianCalendar();//子类实例化
7. //获取年、月、日、时、分、秒、毫秒
8. System.out.println("年: "+calendar.get(Calendar.YEAR));
9. System.out.println("月 "+(calendar.get(Calendar.MONTH)+1));
10. System.out.println("日: "+calendar.get(Calendar.DAY_OF_MONTH));
11. System.out.println("时: "+calendar.get(Calendar.HOUR_OF_DAY));
12. System.out.println("分: "+calendar.get(Calendar.MINUTE));
13. System.out.println("秒: "+calendar.get(Calendar.SECOND));
14. System.out.println("毫秒 "+calendar.get(Calendar.MILLISECOND));
15.
16. // 当前月第一天、最后一天
17. int currYear = calendar.get(Calendar.YEAR);
18. int currMonth = calendar.get(Calendar.MONTH) + 1;
19. System.out.print(currYear + "-" + currMonth);
20. SimpleDateFormat datef = new SimpleDateFormat("yyyy-MM-dd");
21. calendar.set(Calendar.DAY_OF_MONTH, 1);
22. Date beginTime = calendar.getTime();
23. String sTime = datef.format(beginTime) + " 00:00:00";
24. calendar.set(Calendar.DATE, 1);
25. calendar.roll(Calendar.DATE, -1);
26. Date endTime = calendar.getTime();
27. String eTime = datef.format(endTime) + " 23:59:59";
28. System.out.println("第一天"+sTime+"最后一天"+eTime);
29.
30. Calendar cal = Calendar.getInstance();
31. //指定年月的的第一天、最后一天
32. int year = 2015;
33. int moth = 3;
34. cal.set(Calendar.YEAR,year);
35. cal.set(Calendar.MONTH, moth-1);
36. //当前月的最后一天
37. cal.set( Calendar.DATE, 1 );
38. cal.roll(Calendar.DATE, - 1 );
39. Date endTime2=cal.getTime();
40. String endTimeStr=datef.format(endTime2)+" 23:59:59";
41. //当前月的第一天
42. cal.set(GregorianCalendar.DAY_OF_MONTH, 1);
43. Date beginTime2=cal.getTime();
44. String beginTimeStr=datef.format(beginTime2)+" 00:00:00";
45.
46. System.out.println("指定年月的的第一天"+endTimeStr+"最后一天"+beginTimeStr);
47.
48. //当前时间的前一天
49. SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd:HH");
50. String tmStr = "2015-5-18:00";
51. Date d = sdf2.parse(tmStr);
52. System.out.println(d);
53. Calendar now = Calendar.getInstance();
54. now.setTime(d);
55. now.set(Calendar.HOUR, now.get(Calendar.HOUR) -1);
56. System.out.println(sdf2.format(now.getTime()));
57.
58. //最近N天
59. SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
60. cal.add(Calendar.DATE,-7);
61. System.out.println("最近7天"+df2.format(cal.getTime()));
62. Calendar ca2 =Calendar.getInstance();
63. //最近N个月
64. ca2.add(Calendar.MONTH,-1);//最近一个月
65. System.out.println("最近一个月"+df2.format(ca2.getTime()));
66. Calendar ca3 =Calendar.getInstance();
67. //最近N个年
68. ca3.add(Calendar.YEAR,-1);//最近一年
69. System.out.println("最近一年"+df2.format(ca3.getTime()));
70. } catch (Exception e) {
71. e.printStackTrace();
72. }
73. }
74.}

转载地址:http://kknoi.baihongyu.com/

你可能感兴趣的文章
代理模式解析,静态代理、动态代理一文全都告诉你
查看>>
我是如何从电脑小白走上编程之路
查看>>
想成为优秀的Java程序员,你需要读哪些书?
查看>>
Java并发| Atomic包下的原子操作类使用与原理解析
查看>>
Mac M1 安装 iTerm2+Oh My Zsh+zsh-syntax-highlighting 真香!
查看>>
M1芯片Mac 安装git
查看>>
M1芯片Mac Homebrew 安装
查看>>
一篇文章看懂ZooKeeper内部原理
查看>>
全面理解Java内存模型
查看>>
Java类型信息详解
查看>>
深入理解Java线程池
查看>>
Java线程堆栈分析
查看>>
Java中子类能否继承父类的私有属性和方法
查看>>
JVM内存模型详解
查看>>
(二)Git--工作区和暂存区、管理修改与撤销
查看>>
(七)Git--自定义Git
查看>>
(五)Git--分支管理
查看>>
(四)Git--远程仓库
查看>>
(六) Git--标签管理
查看>>
java中继承,子类是否继承父类的构造函数
查看>>