- 浏览: 151458 次
- 性别:
- 来自: 益阳
文章分类
- 全部博客 (98)
- 数据库 (11)
- 乱码 (1)
- java (38)
- struts2 (3)
- html (7)
- JQuery (10)
- javascript (4)
- 正则表达式 (1)
- jar异常 (1)
- IBATIS (1)
- dom4j (1)
- 那点小事 (2)
- my97 (1)
- jsp (2)
- 单元测试 (1)
- Eclipse (0)
- 错误类 (1)
- DB2 (1)
- 我们一家 (0)
- software (0)
- servicemix启动出错 (1)
- mongodb (1)
- mysql (1)
- shell (1)
- webservice (1)
- 架构 (3)
- 软件 (1)
- maven (1)
- spring (1)
- 工具 (1)
- 环境搭建 (1)
- js (1)
- robot-framework (1)
最新评论
-
qzg196:
楼主啊 我用的4.0的服务器版。为什么配置好后 地址已经跳转 ...
CAS-3.2.1自定义客户端登录界面----完整篇 -
月色无夜:
楼主你附带在项目中的证书导入密码是什么?
CAS-3.2.1自定义客户端登录界面----完整篇 -
zws_miss:
AuthenticationViaFormAction 这 ...
CAS-3.2.1自定义客户端登录界面----完整篇 -
hotapple:
...
tomcat下摘要认证(数据库配置用户角色)+java代码模拟请求 -
cherishit:
https的安装配置在哪里呵? 求拔刀相助
linux下:apache2.2.27 + tomcat7.0 + openssl-1.0.1g(集群+session共享|摘要认证|HTTPS)
本人工作至今3年有余,昨天花了2-3小时竟然没有把:通过指定某年某月的xx周的一周日期得到,无比伤心,今早通过自己码代码,也算是完成了这个需求,到网站找了很久也没有找到比较好的API,所以我贴出我自己的测试代码,如有更好的代码请分享一下,谢谢!
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class WeekCalendar { /** * 常见的日期格式 */ public final static String DATEFORMAT003 = "yyyy-MM-dd"; // 本月第一周的开始日期 public final static int WEEK_1 = 1; // 本月第二周的开始日期 public final static int WEEK_2 = 8; // 本月第三周的开始日期 public final static int WEEK_3 = 15; // 本月第四周的开始日期 public final static int WEEK_4 = 22; // 本月第五周的开始日期(闰年二月有29天有五周,平年二月28天就只有四周了) public final static int WEEK_5 = 29; /** * 根据指定的日期格式转换日期 * * @param date 需要转换格式的日期 * @param formatStr 日期格式 * @return 转换之后的日期 */ public static String dateConvetStringByFormat(Date date, String formatStr) { SimpleDateFormat myformat = new SimpleDateFormat(formatStr); String after_date = null; if (date != null) { after_date = myformat.format(date); } return after_date; } /** * 获得指定月的最后一天 * @param year 指定的年 * @param month 指定的月 * * @return Integer */ public static int getMonthLastDay(int year, int month) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, (month - 1));// 月份从0开始,得减去1 calendar.set(Calendar.DATE, 1); // 得到这月的最后一天 calendar.roll(Calendar.DATE, -1); return calendar.get(Calendar.DATE); } /** * 获得某月的共几个周 * * @param year 指定的年 * @param month 指定的月 * * @return Integer[] */ public static int getMonthAllWeeks(int year, int month) { // 获得这一月的最后一天 int lastDay = getMonthLastDay(year, month); // 最多五周 if (lastDay >= WEEK_5) { return 5; } return 4; } /** * 获得xx月的第xx周的一周(7天)日期,拼凑成日期格式 * * @param year 指定的年 * @param month 指定的月 * @param week 指定的周 * * @return String[] */ public static String[] getMonthWeekDayCalendar(int year, int month, int week) { // 用来存储一周的日期 String[] dates = new String[7]; Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, (month - 1));// 月份从0开始,得减去1 // 获得这月共有几周 int weekSum = getMonthAllWeeks(year, month); // 判断输入的周数是否超过总周数 if (week <= weekSum) { // 没有超过总周数 int weekBeginDay = 1; // 设置周的开始日期 switch (week) { case 2: weekBeginDay = WEEK_2; break; case 3: weekBeginDay = WEEK_3; break; case 4: weekBeginDay = WEEK_4; break; case 5: weekBeginDay = WEEK_5; break; } // 获得这一月的最后一天 int lastDay = getMonthLastDay(year, month); int index = 0; // i<=lastDay 一般到了第五周就是29号了,不到7天了,必须要在下个月1号之前终止循环 for (int i = weekBeginDay; i <= lastDay; i++) { // 如果循环了7次,此次循环结束 if ((i - 7) >= weekBeginDay) { break; } calendar.set(Calendar.DATE, i); // 格式化日期 dates[index] = dateConvetStringByFormat(calendar.getTime(), DATEFORMAT003); // System.out.println(dates[index]); index++; } } return dates; } public static void main(String[] args) { // 测试代码 getMonthWeekDayCalendar(2013, 6, 4); } }
发表评论
-
druid数据源在spring-boot中支持批量sql
2018-07-17 10:21 11141、jdbc:mysql://192.168.0.1:3306 ... -
List分页 小例子
2017-12-27 17:06 374public static void main(Strin ... -
Metrics圈复杂插件
2017-03-02 09:14 444Metrics - http://metrics.source ... -
spring手动事务控制
2017-02-08 18:17 0@Autowired private DataSourc ... -
SourceMonitor扫描圈复杂度
2016-11-28 18:25 0一个方法中写太多代码很难维护,也很容易出错,使用Sour ... -
httpclient4.5调用接口
2016-09-23 09:22 605import net.sf.json.JSONObject ... -
使用spring加载properties文件
2016-09-22 16:47 552在spring的配置文件中,配置如下: <bea ... -
递归去除集合中的空格(集合中可能包括集合,Map、List)
2016-09-14 21:27 2536/** * 递归去除集合中所有的字符 ... -
大数据的批量更新方法
2016-08-09 14:47 2909大数据量的批量更新方 ... -
tomcat下摘要认证(数据库配置用户角色)+java代码模拟请求
2014-05-27 14:15 46241. 如果你不明白摘要认证,可以看看这个网站:【http:/ ... -
Jersey实现restful,CXF调用以及jquery AJAX调用
2014-05-12 17:35 73141.首先指明所需要的jar,附件中是我学习时所创建的工程,如果 ... -
HTTP请求(客户端与服务端)
2013-03-08 17:02 0客户端通过一个服务端的Servlet地址,然后通过请求的参数, ... -
HTTP
2012-11-13 15:38 15641.服务端使用的是web容器(tomcat),提供一个serv ... -
DateUtil
2012-09-27 16:11 9251.得到指定的前N个月 public static ... -
tomcat内存大小配置
2012-09-12 15:48 803-Xms128M -Xmx512M -XX:PermSize= ... -
26个字母排序
2012-09-11 14:30 1837public static void main(Strin ... -
TagLib简单学习
2012-06-12 16:04 01.新建标签处理类:MyTag.java public c ... -
hibernate分页
2012-06-11 14:25 0Query query = getSession().crea ... -
创建证书
2012-05-29 17:17 01.进入你的$JAVAHOME/bin目录,里面有一个keyt ... -
Eclipse启动不了?
2012-02-10 13:38 1058很悲剧.... 用了这么久的Eclipse了,配置运行环境都 ...
相关推荐
/// 返回指定日期是某一年中的第几周 ///编写:史双全 ///编写日期:2013年01月08日01时22分39秒 /// </summary> /// 给定的日期</param> /// 字符串 哪一年的第几周,形如2013年第01周</returns>
java 显示某年某月某一周的信息 java 显示某年某月某一周的信息 java 显示某年某月某一周的信息
java获取某年12个月的周六日的日期,欢迎下载,谢谢谢谢
C#关于日期月天数和一年有多少周及某年某周时间段的计算
计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过main方法的参数传递到程序中。
sql 语句 按照某年某月某周查询每位学生或员工的作业提交次数或打卡记录数据统计。 对考勤次数,提交信息考核统计很重要。
由用户输入一个日期,年月日形式,计算输入的某年某月某日是该年的第几天
* 获取某年第几周的开始日期和结束日期 * @param int $year * @param int $week 第几周; */ public function weekday($year,$week=1){ $year_start = mktime(0,0,0,1,1,$year); $year_end = mktime(0,0,0,12,...
虽然实用性不大,但能起到抛砖引玉的效果,这是我在zhidao.baidu.com/question/159119109.html?si=6下载的。觉着很好,简练,精辟。愿大家共享。
java获取某年某月到某年某月按天的切片日期集合(间隔天数的集合)、获取某年某月按天切片日期集合(某个月间隔多少天的日期集合)、指定天的开始和结束日期、返回某个日期前几天的日期并转换成字符串
继给定两个日子计算相差天数和给定某个日子,返回在一周的第几天,接下来还有一个给定某年某月,输出该月日历; 其实思想很简单,都是与1900-1-1相减,这样得到每月的第一天星期几,这样便于输出第一行; 接下来将...
不通过判断闰年的方法计算距离未来某天或者距离某纪念日过去多少天
计算某年从某一天起某日是第几周
本程序是用C语言编写的,主要是为了查询某年某月某日是星期几而设计的,该程序经过本人测试,运行成功!
1.根据日期获取某周星期日 2.根据日期获取某周星期一 3.获取日是周几 4.判断某月有多少天
NULL 博文链接:https://lijun0349-163-com.iteye.com/blog/616324
算出某年某月的月历, 基于mfc , 有保存和读取功能
C#中的DateTime:本周,本月,本年,本周第一天
2. 题目:输入某年某月某日,判断这一天是这一年的第几天?
输入公历的某年某月某日,相应的计算出这一天是星期几。