- 浏览: 1381809 次
- 性别:
- 来自: 江西
文章分类
- 全部博客 (287)
- oracle (30)
- Java (73)
- MySQL (16)
- Myeclipse/eclipse (12)
- javascript (15)
- JSP/Servlet (7)
- maven (14)
- AJAX (2)
- JQuery (9)
- tomcat (8)
- spring (21)
- Linux (28)
- PHP (9)
- UI (1)
- 编程错误及处理 (38)
- 多线程 (18)
- hibernate (10)
- Web Service (3)
- struts2 (6)
- log4j (3)
- SVN (4)
- DWR (1)
- lucene (1)
- 正则表达式 (4)
- jstl (2)
- SSL (3)
- POI (1)
- 网络编程 (1)
- 算法 (2)
- xml (4)
- 加密解密 (1)
- IO (7)
- jetty (2)
- 存储过程 (1)
- SQL Server (1)
- MongoDB (1)
- mybatis (1)
- ETL (1)
- Zookeeper (1)
- Hadoop (5)
- Redis (1)
- spring cloud (1)
最新评论
-
ron.luo:
牛逼,正解!
maven设定项目编码 -
lichaoqun:
java.sql.SQLException: Can't call commit when autocommit=true -
Xujian0000abcd:
Thanks...
Cannot proxy target class because CGLIB2 is not available. Add CGLIB to the clas -
renyuan2ni:
[i][b][u]引用[list]
[*][img][flas ...
Manual close is not allowed over a Spring managed SqlSession -
851228082:
宋建勇 写道851228082 写道<!-- 文件拷贝时 ...
maven设定项目编码
package test; public class DateTest { public static void main(String[] args) { System.out.println(DateTest.getDay(2000, 2)); } public static int getDay(int year,int month){ int day = 0; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day = 31; break; case 4: case 6: case 9: case 11: day = 30; break; default: if((year%4==0&&year%100!=0)||year%400==0) day = 29; else day = 28; break; } return day; } }
更优的代码如下:http://zhidao.baidu.com/question/41887636.html
package cn.com.songjy.date; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class CalendarTester { private static SimpleDateFormat format = new SimpleDateFormat("yyyyMM"); /** * @param args */ public static void main(String[] args) { String source = "200702"; try { Date date = format.parse(source); Calendar calendar = new GregorianCalendar(); calendar.setTime(date); System.out .println(calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); } catch (ParseException e) { e.printStackTrace(); } } }
备忘
/** * 获取<start>和<end>之间的月数,包括边界 * * @method getMonths * @param start * @param end * @return * @throws ParseException * @since v1.0 */ public static Set<String> getMonths(Date start, Date end) throws ParseException { Set<String> set = new TreeSet<>(); if (null == start || null == end) return set; if (start.compareTo(end) > 0) { Date date = start; start = end; end = date; } String s_start = DateFormatUtils.format(start, "yyyy-MM"); String s_end = DateFormatUtils.format(end, "yyyy-MM"); set.add(s_end); if (s_start.equals(s_end)) return set; Calendar c_start = Calendar.getInstance(); c_start.setTime(start); Calendar c_end = Calendar.getInstance(); c_end.setTime(end); while (true) { c_start.add(Calendar.DAY_OF_MONTH, 1); Date date = c_start.getTime(); String s_date = DateFormatUtils.format(date, "yyyy-MM"); set.add(s_date); if (s_end.equals(s_date)) break; } set.add(s_start); set.add(s_end); return set; }
public void demo() throws IOException, ParseException { String[] allMonths = { "2014-01", "2014-02", "2014-03", "2014-04" }; String start = allMonths[0]; for (int i = 0; i < allMonths.length; i++) { Date d = DateUtils.addMonths(DateUtils.parseDate(start, "yyyy-MM"), 2); String t = DateFormatUtils.format(d, "yyyy-MM"); int index = ArrayUtils.indexOf(allMonths, t); if (index >= 0) { System.out.println("1," + start + "," + t); d = DateUtils.addMonths(d, 1); start = DateFormatUtils.format(d, "yyyy-MM"); } else { if (ArrayUtils.indexOf(allMonths, start) >= 0) System.out.println("2," + start + "," + allMonths[allMonths.length - 1]); break; } } }
发表评论
-
java.io.NotSerializableException: java.util.ArrayList$SubList
2016-03-15 11:36 2871错误信息: 原代码: if (null != dto ... -
java.lang.NoSuchMethodError
2015-10-30 19:50 1267在执行命令 java -Djava.ext.dirs=./de ... -
OutOfMemoryError
2015-01-07 10:49 682错误信息: 执行命令(修改前): java -Djava. ... -
自定义ClassLoader
2014-12-14 17:13 892一、自定义类加载器代码: package foo; im ... -
URL传递中文参数乱码问题
2014-03-14 12:55 1159项目特殊要求,form表单使用get方式提交,由此出现了中文乱 ... -
Java使用正则进行奇偶替换
2013-12-30 11:20 1599/** * 将位于偶数位的数字1替换为2 */ ... -
Java调用ping命令
2013-11-26 10:26 3718package cn.com.songjy; impor ... -
Linux开机启动Java程序
2013-11-25 15:26 3594一、编写启动Java程序shell脚本(smssend.sh) ... -
单例模式
2013-11-05 09:58 796Java之美[从菜鸟到高手演变]之设计模式 Java开发中 ... -
判定2个对象相等之重写equals方法
2013-10-18 11:03 1102package cn.com.songjy.test; ... -
SAX解析XML文件示例
2013-09-13 17:32 1050package cn.com.songjy.test.xml; ... -
二分查找算法(Binary Search)
2013-09-13 17:01 2479项目中遇到需要从数组中查找数据,但是算法很多,于是根据项目需求 ... -
Iterate over rows and cells(EXCEL文件的读取)
2013-09-13 14:13 4106package cn.com.songjy.test.exce ... -
jdk1.5的Exchanger同步工具
2013-08-27 14:04 707package cn.com.songjy.test.sock ... -
jdk1.5的CountDownLatch同步工具
2013-08-27 13:37 818package cn.com.songjy.test.sock ... -
jdk1.5的Semaphere同步工具
2013-08-23 14:20 1095package cn.com.songjy.test.so ... -
jdk1.5条件阻塞Condition的应用
2013-08-23 09:42 1369package cn.com.songjy.test.sock ... -
jdk1.5读写锁技术的妙用
2013-08-19 22:00 1398/** * ReadWriteLockTest.java ... -
jdk1.5的线程锁技术
2013-08-19 20:25 970/** * LockTest.java * cn.co ... -
Callable与Future的应用
2013-08-19 20:03 1077/** * CallableAndFuture.java ...
相关推荐
C、Python、Java输出每个月的天数函数解析 C、Python、Java输出每个月的天数函数解析 C、Python、Java输出每个月的天数函数解析 C、Python、Java输出每个月的天数函数解析 C、Python、Java输出每个月的天数函数解析 ...
Java输出月份日历知识点详细说明: 1. Java基础:Java是一种广泛使用的面向对象编程语言,具有跨平台的特性。在本例中,Java的核心类如Calendar、Scanner和SimpleDateFormat被用于实现日历功能。对于初学者来说,...
特别是基于`java.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和最后一天等。 ### 1. 获取当前时间 Java...
java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...
日历的日期部分可能会跨多行,因为每个月的第一天可能不在星期一,而最后一天可能不在星期日。 为了提高用户体验,可以进一步扩展这个程序,比如添加颜色标记周末,或者支持农历日历,或者增加一些交互性,让用户...
- 该循环用于输出每个月的具体日期。每次输出一个日期后,计数器 `tmp` 增加,每达到7则换行,从而实现每周一行的布局效果。 #### 5. 扩展与优化建议 - **国际化支持**:可以考虑加入多语言支持,使程序更加通用。...
2. **月份和天数计算**:万年历需要知道每个月有多少天,闰年和平年的区别,以及如何根据给定的年份和月份计算一个月的第一天和最后一天。这涉及到关于公历规则的知识,例如闰年规则:能被4整除但不能被100整除的...
接着,根据当前月份确定该月有多少天,并依次输出每一天。每行打印完7天后换行,以形成标准的日历格式。 #### 总结 以上就是基于给定代码实现的一个简单的万年历程序。通过对代码的逐行分析,我们可以了解到如何在...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
java输出每个月的天数函数
Java万年历是一个经典的编程练习,它涉及到日期计算和输出,是学习编程语言时经常会遇到的一个实例。在这个项目中,开发者需要编写一个程序,能够根据用户输入的年份和月份,自动生成该月的日历。这不仅巩固了基础...
可以利用`TemporalAdjusters`来获取每个月的第一天。 **步骤5:格式化输出** 为了让输出更加美观,可以使用`String.format()`方法来格式化日期的显示。 以下是一个简单的示例代码片段,展示了如何打印一个月的日期...
输出英文字母表 编写一个Java 应用程序,该程序在命令窗口输出英文字母表。 提示:为了输出英文字母表,首先应该获取字母表中的第一个字母和最后一个...用户输入年利率,贷款年数,贷款总额,程序输出每月还款数额。
Java 实现当前日期的农历日期显示以及节气显示,完美实现24节气
Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...
1、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始,到星期六结束。 2、由用户输入一个日期,屏幕上回答是星期几。 3、由用户输入二个日期,计算这两个日期之间相差多少天。
在Java编程语言中,计算一个人活了多少天是一个基础的日期处理问题。这通常涉及到使用Java 8引入的新日期时间API,即`java.time`包。这个API提供了丰富的类和方法来处理日期、时间以及日期时间的计算。在这个项目中...
`Calendar.DAY_OF_MONTH`字段可以获取指定月份的最后一天,这将帮助我们确定该月有多少天。 ```java int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); ``` 6. **打印日历**: 你可以创建一...
在`Exercise6_6.java`中,可能涉及的是遍历指定月份的所有日期,输出每一天的日期信息。这通常会用到循环,并且每次循环中对`calendar`进行一天的递增: ```java for (int day = 1; day ; day++) { calendar.set...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...