根据给定日期判断上一旬的开始结束日期
2016-04-10 17:53
134 查看
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 日期工具 * @author hp * */ public class DateUtil { public static void main(String[] args) { try { String[] xunArr = getLastXun(new Date()); System.out.println(xunArr[0] + "," + xunArr[1]); } catch (Exception e) { e.printStackTrace(); } } /** * 根据给定日期判断上一旬的开始结束日期 * @param nowDate * @return * @throws ParseException */ public static String[] getLastXun(Date nowDate) throws ParseException{ //存放上旬开始结束日期 String[] xunArr = new String[2]; SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat monthFormat = new SimpleDateFormat("yyyyMM"); SimpleDateFormat dayFormat = new SimpleDateFormat("dd"); int day = Integer.parseInt(dayFormat.format(nowDate)); if(day <= 10){ //如果是上旬,查找上个月的下旬 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, -1); xunArr[0] = monthFormat.format(calendar.getTime())+"21"; calendar.setTime(format.parse((monthFormat.format(nowDate)+"01"))); calendar.add(Calendar.DATE, -1); xunArr[1] = format.format(calendar.getTime()); }else if(day <= 20){ //如果是中旬,查找上旬 xunArr[0] = monthFormat.format(nowDate)+"01"; xunArr[1] = monthFormat.format(nowDate)+"10"; }else{ //如果是下旬,查找中旬 xunArr[0] = monthFormat.format(nowDate)+"11"; xunArr[1] = monthFormat.format(nowDate)+"20"; } return xunArr; } }
相关文章推荐
- Java调用ICTCLAS2016 之中文分词
- 希尔排序
- 希尔排序
- js高阶函数
- Java中通过反射获取类的信息(方法名,参数,构造函数等)
- 进程间通信 - 邮槽实现
- DBGridEh解决乱码问题
- (水)POJ-2251 三维迷宫
- 20145233韩昊辰 《Java程序设计》实验报告一:Java开发环境的熟悉(Windows+IDEA)
- 团队作业--四则运算网页版
- 20145304 Java第六周学习报告
- js闭包
- 进程间通信(1)---匿名管道与命名管道
- 传说中的oracle的java证书这个样子!
- js函数调用方式
- [G.E.B] 埃舍尔的作品
- 最长上升子序列
- Hibernate分别使用XML方式与注解方式添加数据
- maven-通过maven命令创建maven项目
- spring security:第一个程序