- 浏览: 81120 次
- 性别:
- 来自: 重庆
文章分类
public class CalendarDemo {
11.11. public static void main(String[] args) {
12.12. System.out.println("当前时间为:");
13.13. System.out.println(getCurrentTime());
14.14. System.out.println("当前时间一个月前的时间为:");
15.15. System.out.println(getOneMonthBeforeCurrentTime());
16.16. System.out.println("当前时间一个月后的时间为:");
17.17. System.out.println(getOneMonthAfterCurrentTime());
18.18. System.out.println("某月的最后一天时间为:");
19.19. System.out.println(getLastDayOfMonth());
20.20. System.out.println("今年的第一个周一为:");
21.21. System.out.println(getFirstMondayOfYear());
22.22. System.out.println("今年五月的第二个星期日为:");
23.23. System.out.println(getSecondSunDayOfMay());
24.24. System.out.print("第一周从:");
25.25. System.out.println(getFirstWeekOfYear());
26.26. }
27.27. // 获得系统当前时间
28.28. public static String getCurrentTime() {
29.29. Calendar cal = Calendar.getInstance();
30.30.// int year = cal.get(Calendar.YEAR);
31.31.// int month = cal.get(Calendar.MONTH) + 1;
32.32.// int day = cal.get(Calendar.DAY_OF_MONTH);
33.33.// return year + "-" + month + "-" + day;
34.34. return ""+cal.getTime();
35.35. }
36.36. // 获得当前时间一个月前的时间
37.37. public static String getOneMonthBeforeCurrentTime() {
38.38. Calendar cal = Calendar.getInstance();
39.39. cal.add(cal.MONTH, -1);
40.40.
41.41. //roll()方法也可以
42.42.// cal.roll(Calendar.MONTH, -1);
43.43.
44.44.// return cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) + "-"
45.45.// + cal.get(cal.DAY_OF_MONTH);
46.46. return ""+cal.getTime();
47.47. }
48.48. // 获得当前时间一个月后的时间
49.49. public static String getOneMonthAfterCurrentTime() {
50.50. Calendar cal = Calendar.getInstance();
51.51. cal.add(cal.MONTH, 1);
52.52.// return cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) + "-"
53.53.// + cal.get(cal.DAY_OF_MONTH);
54.54. return ""+cal.getTime();
55.55. }
56.56. // 取得某个月的最后一天
57.57. public static String getLastDayOfMonth() {
58.58. Calendar cal = Calendar.getInstance();
59.59. cal.set(2000, 1, 1);// 2000年2月1日
60.60. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
61.61. + cal.getActualMaximum(Calendar.DAY_OF_MONTH);
62.62. }
63.63. // 获得今年的第一个周一
64.64. public static String getFirstMondayOfYear() {
65.65. Calendar cal = Calendar.getInstance();
66.66. cal.set(cal.get(Calendar.YEAR), 0, 1);// 今年的一月一日
67.67.// while (true) {
68.68.// if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
69.69.//
70.70.// return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
71.71.// + cal.get(Calendar.DAY_OF_MONTH);
72.72.//
73.73.// } else {
74.74.// cal.add(Calendar.DAY_OF_WEEK, 1);
75.75.// }
76.76.// }
77.77. //如果weekDay =2 是周一
78.78. int weekDay = cal.get(Calendar.DAY_OF_WEEK);
79.79. int monDay=Calendar.MONDAY;
80.80. int sumDay = 0;
81.81. if (weekDay == monDay) {
82.82. sumDay = 0;
83.83. }
84.84. else{
85.85. sumDay=(7-weekDay+monDay);
86.86. }
87.87. cal.add(Calendar.DAY_OF_MONTH, sumDay);
88.88. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
89.89. + cal.get(Calendar.DAY_OF_MONTH);
90.90. }
91.91. //取得五月的第二个星期日
92.92. public static String getSecondSunDayOfMay(){
93.93. Calendar cal = Calendar.getInstance();
94.94. cal.set(cal.get(Calendar.YEAR), 4, 1);//日期设置为今年的5月1日
95.95. // 如果weekDay =1 是周日
96.96. int weekDay = cal.get(Calendar.DAY_OF_WEEK);
97.97. int sunDay=Calendar.SUNDAY;
98.98. int sumDay = 0;
99.99. if (weekDay == sunDay) {
100.100. sumDay = 7;
101.101. }
102.102. else{
103.103. sumDay=(7-weekDay+sunDay)+7;
104.104. }
105.105. cal.add(Calendar.DAY_OF_MONTH, sumDay);
106.106. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
107.107. + cal.get(Calendar.DAY_OF_MONTH);
108.108. }
109.109. //如何取得今年的第一周
110.110. /*
111.111. * 每年的第一个周开始的时间是这样计算的:
112.112. * 即:如果新年开始的1月1号在周四、周五、周六,则新年的第一周开始的时间是在新年的第二个周日;
113.113. * 否则,新年第一周开始的时间是在去年的最后一个周日;
114.114. */
115.115. public static String getFirstWeekOfYear(){
116.116. Calendar cal=Calendar.getInstance();
117.117.// cal.set(cal.get(Calendar.YEAR), 0,1);//设置时间为1月1日
118.118. cal.set(2013, 0,1);
119.119. int weekDay=cal.get(Calendar.DAY_OF_WEEK);
120.120. int sunDay=Calendar.SUNDAY;
121.121. int sumDay = 0;
122.122. //如果1月1号是周四、周五、周六
123.123. if((weekDay==5)||(weekDay==6)||(weekDay==7)){
124.124. sumDay=(7-weekDay+sunDay);
125.125. cal.add(Calendar.DAY_OF_MONTH, sumDay);
126.126. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
127.127. + cal.get(Calendar.DAY_OF_MONTH)+"开始,到"+cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
128.128. + (cal.get(Calendar.DAY_OF_MONTH)+6)+"结束";
129.129. }
130.130. else if(weekDay==1){
131.131. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
132.132. + cal.get(Calendar.DAY_OF_MONTH)+"开始,到"+cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
133.133. + (cal.get(Calendar.DAY_OF_MONTH)+6)+"结束";
134.134. }
135.135. else {
136.136. sumDay=(7-weekDay+sunDay);
137.137. cal.add(Calendar.DAY_OF_MONTH, -sumDay);
138.138. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
139.139. + cal.get(Calendar.DAY_OF_MONTH)+"开始,到"+cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
140.140. + (cal.get(Calendar.DAY_OF_MONTH)+6)+"结束";
141.141. }
142.142.
143.143. }
144.144.}
//得到当前时间前一个小时时间
Calendar upHour = Calendar.getInstance();
upHour.add(upHour.HOUR, -1);
11.11. public static void main(String[] args) {
12.12. System.out.println("当前时间为:");
13.13. System.out.println(getCurrentTime());
14.14. System.out.println("当前时间一个月前的时间为:");
15.15. System.out.println(getOneMonthBeforeCurrentTime());
16.16. System.out.println("当前时间一个月后的时间为:");
17.17. System.out.println(getOneMonthAfterCurrentTime());
18.18. System.out.println("某月的最后一天时间为:");
19.19. System.out.println(getLastDayOfMonth());
20.20. System.out.println("今年的第一个周一为:");
21.21. System.out.println(getFirstMondayOfYear());
22.22. System.out.println("今年五月的第二个星期日为:");
23.23. System.out.println(getSecondSunDayOfMay());
24.24. System.out.print("第一周从:");
25.25. System.out.println(getFirstWeekOfYear());
26.26. }
27.27. // 获得系统当前时间
28.28. public static String getCurrentTime() {
29.29. Calendar cal = Calendar.getInstance();
30.30.// int year = cal.get(Calendar.YEAR);
31.31.// int month = cal.get(Calendar.MONTH) + 1;
32.32.// int day = cal.get(Calendar.DAY_OF_MONTH);
33.33.// return year + "-" + month + "-" + day;
34.34. return ""+cal.getTime();
35.35. }
36.36. // 获得当前时间一个月前的时间
37.37. public static String getOneMonthBeforeCurrentTime() {
38.38. Calendar cal = Calendar.getInstance();
39.39. cal.add(cal.MONTH, -1);
40.40.
41.41. //roll()方法也可以
42.42.// cal.roll(Calendar.MONTH, -1);
43.43.
44.44.// return cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) + "-"
45.45.// + cal.get(cal.DAY_OF_MONTH);
46.46. return ""+cal.getTime();
47.47. }
48.48. // 获得当前时间一个月后的时间
49.49. public static String getOneMonthAfterCurrentTime() {
50.50. Calendar cal = Calendar.getInstance();
51.51. cal.add(cal.MONTH, 1);
52.52.// return cal.get(cal.YEAR) + "-" + (cal.get(cal.MONTH) + 1) + "-"
53.53.// + cal.get(cal.DAY_OF_MONTH);
54.54. return ""+cal.getTime();
55.55. }
56.56. // 取得某个月的最后一天
57.57. public static String getLastDayOfMonth() {
58.58. Calendar cal = Calendar.getInstance();
59.59. cal.set(2000, 1, 1);// 2000年2月1日
60.60. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
61.61. + cal.getActualMaximum(Calendar.DAY_OF_MONTH);
62.62. }
63.63. // 获得今年的第一个周一
64.64. public static String getFirstMondayOfYear() {
65.65. Calendar cal = Calendar.getInstance();
66.66. cal.set(cal.get(Calendar.YEAR), 0, 1);// 今年的一月一日
67.67.// while (true) {
68.68.// if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
69.69.//
70.70.// return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
71.71.// + cal.get(Calendar.DAY_OF_MONTH);
72.72.//
73.73.// } else {
74.74.// cal.add(Calendar.DAY_OF_WEEK, 1);
75.75.// }
76.76.// }
77.77. //如果weekDay =2 是周一
78.78. int weekDay = cal.get(Calendar.DAY_OF_WEEK);
79.79. int monDay=Calendar.MONDAY;
80.80. int sumDay = 0;
81.81. if (weekDay == monDay) {
82.82. sumDay = 0;
83.83. }
84.84. else{
85.85. sumDay=(7-weekDay+monDay);
86.86. }
87.87. cal.add(Calendar.DAY_OF_MONTH, sumDay);
88.88. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
89.89. + cal.get(Calendar.DAY_OF_MONTH);
90.90. }
91.91. //取得五月的第二个星期日
92.92. public static String getSecondSunDayOfMay(){
93.93. Calendar cal = Calendar.getInstance();
94.94. cal.set(cal.get(Calendar.YEAR), 4, 1);//日期设置为今年的5月1日
95.95. // 如果weekDay =1 是周日
96.96. int weekDay = cal.get(Calendar.DAY_OF_WEEK);
97.97. int sunDay=Calendar.SUNDAY;
98.98. int sumDay = 0;
99.99. if (weekDay == sunDay) {
100.100. sumDay = 7;
101.101. }
102.102. else{
103.103. sumDay=(7-weekDay+sunDay)+7;
104.104. }
105.105. cal.add(Calendar.DAY_OF_MONTH, sumDay);
106.106. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
107.107. + cal.get(Calendar.DAY_OF_MONTH);
108.108. }
109.109. //如何取得今年的第一周
110.110. /*
111.111. * 每年的第一个周开始的时间是这样计算的:
112.112. * 即:如果新年开始的1月1号在周四、周五、周六,则新年的第一周开始的时间是在新年的第二个周日;
113.113. * 否则,新年第一周开始的时间是在去年的最后一个周日;
114.114. */
115.115. public static String getFirstWeekOfYear(){
116.116. Calendar cal=Calendar.getInstance();
117.117.// cal.set(cal.get(Calendar.YEAR), 0,1);//设置时间为1月1日
118.118. cal.set(2013, 0,1);
119.119. int weekDay=cal.get(Calendar.DAY_OF_WEEK);
120.120. int sunDay=Calendar.SUNDAY;
121.121. int sumDay = 0;
122.122. //如果1月1号是周四、周五、周六
123.123. if((weekDay==5)||(weekDay==6)||(weekDay==7)){
124.124. sumDay=(7-weekDay+sunDay);
125.125. cal.add(Calendar.DAY_OF_MONTH, sumDay);
126.126. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
127.127. + cal.get(Calendar.DAY_OF_MONTH)+"开始,到"+cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
128.128. + (cal.get(Calendar.DAY_OF_MONTH)+6)+"结束";
129.129. }
130.130. else if(weekDay==1){
131.131. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
132.132. + cal.get(Calendar.DAY_OF_MONTH)+"开始,到"+cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
133.133. + (cal.get(Calendar.DAY_OF_MONTH)+6)+"结束";
134.134. }
135.135. else {
136.136. sumDay=(7-weekDay+sunDay);
137.137. cal.add(Calendar.DAY_OF_MONTH, -sumDay);
138.138. return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
139.139. + cal.get(Calendar.DAY_OF_MONTH)+"开始,到"+cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH) + 1) + "-"
140.140. + (cal.get(Calendar.DAY_OF_MONTH)+6)+"结束";
141.141. }
142.142.
143.143. }
144.144.}
//得到当前时间前一个小时时间
Calendar upHour = Calendar.getInstance();
upHour.add(upHour.HOUR, -1);
发表评论
-
java 包、类、方法、属性、常量的命名规则
2018-02-01 17:38 561Java的包名都有小写单词组成,类名首字母大写;包的路径符合 ... -
log4j封装
2017-04-28 18:21 0由于最近在做提使用log4j频繁,每次都要在类的开头都要创建 ... -
log4j封装
2017-04-28 18:17 478由于最近在做提使用log4j频繁,每次都要在类的开头都要创 ... -
java计算概率
2017-03-31 15:52 951rates 为中奖概率值 比如:0.3,0.5,0.2 ... -
好博客地址
2017-03-14 09:58 251http://blog.csdn.net/zhangerqin ... -
xml转换成bean
2017-03-08 11:16 476实现类 import java.io.ByteArrayI ... -
java表达式验证
2016-09-26 16:34 433表达式的求值上,java的选择非常多,强大的如Groovy ... -
注解+反射实现request转bean
2016-09-02 16:02 709package com.jdk.annotation.de ... -
HttpURLConnection+post+json案例
2016-04-19 17:46 484public class HttpUtil { pri ... -
java实现手机归属地查询
2015-09-08 11:40 314import java.io.BufferedReader; ... -
DES加密解密
2015-08-19 10:16 371package queue; import java.se ... -
java反射
2014-05-27 12:39 4381 反射的应用场合 在编译时根本无法知道该对象或类可能属 ... -
将结果导出到excel并下载
2014-03-06 17:12 0String url = request.getParame ... -
java读取文件内容
2014-02-12 22:25 560package cn.huwy.fileStream; im ... -
cookie使用方法
2014-01-21 10:42 594response.setCharacterEncoding(& ... -
jsp+servlet上传文件,不用第三方jar包
2014-01-20 15:06 1096//jsp <form action=&quo ... -
权限的具体实现方法,及建表
2014-01-16 17:03 605用户表(user): user_id us ... -
日期相减得到天数
2013-10-10 14:12 704SimpleDateFormat format = new S ... -
中文日期格式转成英文日期格式
2013-09-24 10:17 865/*将中文日期格式转换成英文格式*/ SimpleDa ... -
日期比较大小
2013-09-11 21:56 390public static void main(String[ ...
相关推荐
Calendar 抽象类定义了足够的方法,让我们能够表述日历的规则。Java 本身提供了对 \"Gregorian Calendar\" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 \"GreogrianCalendar\" 对象(与您通过...
关于java中的calendar类的用法小结
DCalendar是一款简单jQuery日期选择器插件。该插件可以用于制作日历和日期选择器,它兼容IE8浏览器,使用起来非常简单。
java中时间类Date和Calendar的使用 java中时间类Date和Calendar的使用 <PRE class=java name="code">package cn.com; import java.text.DateFormat; import java.text.ParseException; import java.text....
使用方法(里面有例子): <link href=\"/styles/calendar.css\" rel=\"stylesheet\" type=\"text/css\"/> <script type=\"text/javascript\" src=\"<%=ctx%>/js/calendar/calendar.js\"> ...
主要介绍了Python时间模块的使用方法,主要包括三大模块datetime、time、calendar,感兴趣的小伙伴们可以参考一下
ember-power-calendar, 强大且可以定制的Ember日历组件 Ember日历 Ember的自定义日历组件。免责声明这个附件在开发的早期,因这里在下周的周期内,事情可以...安装ember install ember-power-calendar用法有许多可以能
使用前两种构建方法时,若文本内容不为数字,getErrorMessage会返回错误信息 方法摘要 java.lang.String getErrorMessage() 返回String类型的错误信息 java.lang.String getFullInfo() 返回String类型的详细...
使用 Calendar 控件在网页上显示日历的单个月。该控件使您可以选择日期并移到下个月或上个月。Calendar 控件支持 System.Globalization 命名空间中的所有 System.Globalization.Calendar 类型。除公历以外,这还包括...
前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Calendar里面。...
主要介绍了java中Calendar类用法,结合实例形式较为详细的分析了Calendar类的函数、方法功能与相关使用技巧,需要的朋友可以参考下
bootstrap calendar 全年日历显示,可做年度行事历等功能,使用起来特别方便,相关使用方法详见官网:http://www.bootstrap-year-calendar.com/#Documentation/Installation
simplecalendar.js记录事件的日历插件
屏幕安装使用npm npm install simple-react-calendar使用纱yarn add simple-react-calendar用法import React , { Component } from 'react'import SimpleReactCalendar from 'simple-react-calendar'class MyApp ...
Vue 用法示例 项目设置 npm install 编译和热重装以进行开发 npm run serve 编译并最小化生产 npm run build 整理和修复文件 npm run lint 自定义配置 请参阅。
:fire:页面上12个月:rainbow:材质样式:three_o’clock:取决于dayjs:four_leaf_clover:通过Vue.js进行的简单实时演示基本用法可拖动的分类---入门:books:安装npm install vue-material-year-calendar --save:books:...
Calendar的一些基本用法, 1.查看时区; 2.通过Calendar获取时间; 3.通过Calendar获取后一天; 4.指定年和第几周,计算出对应的开始日期和结束日期(注:星期一为周的第一天)。 注:Android默认将周日设置成...
JsCalendar 是一款运行于网页上的日期选择插件,本示例包中包括了用法演示和插件代码,这个插件的作者是HTMLAREA网页编辑器的作者,不过好像jscalendar自发布后,就没有发现第二版本,好珍贵啊!插件运行效果下图所...
用法 import Calendar from 'vortex-calendar' import React from 'react' import { render } from 'react-dom' const MOUNT_NODE = document . getElementById ( 'root' ) render ( < Calendar xss=removed xss=...
web网页,时间控件calendar.js,用法http://blog.csdn.net/daditao/article/details/17241291