java实现某个月的第一天/中间结束/中间开始/下个月的第一天的算法
2013-06-28 20:30
381 查看
java实现某个月的第一天/中间结束/中间开始/下个月的第一天的算法
package com.test; import java.text.SimpleDateFormat; import java.util.Date; public class Test { /** * @param args */ public static void main(String[] args) { Date todayDate = new Date();// 取时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = sdf.format(todayDate); String[] formatDate=dateStr.split("-"); int year=Integer.parseInt(formatDate[0]); int month=Integer.parseInt(formatDate[1]); int day=Integer.parseInt(formatDate[2]); String halfMonthFlag = "1";//默认上半月 String fistDayStart = ""; String middleDayEnd = ""; String middleDayStart = ""; String lastDayEnd = ""; if(day>15){ halfMonthFlag = "2";//下半月 } fistDayStart = year+"-"+(month<10?("0"+month):(month))+"-"+"01 00:00:00"; middleDayEnd = year+"-"+(month<10?("0"+month):(month))+"-"+"15 23:59:59"; middleDayStart = year+"-"+(month<10?("0"+month):(month))+"-"+"16 00:00:00"; month++; if(month>12) { year++; month=1; } lastDayEnd = year+"-"+(month<10?("0"+month):(month))+"-"+"01 00:00:00"; System.out.println("当前日期是(上半月or下半月):"+halfMonthFlag); System.out.println("当前第一天开始时间:"+fistDayStart); System.out.println("当月中间结束时间:"+middleDayEnd); System.out.println("当月中间开始时间:"+middleDayStart); System.out.println("当月结束时间(即下个月第一天的开始时间):"+lastDayEnd); } }
相关文章推荐
- 给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java根据开始时间结束时间计算中间间隔日期
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 算法从排序开始——插入排序(Insertion Sort)C语言及Java实现
- java8 利用java7的date 做一个开始日期到结束日期 计算中间一共隔了多少日期
- 【Java】实现一个算法,删除单链表中间的某个结点,假定你只能访问该结点
- java Calendar 日期获取工具类,昨日开始时间,昨日结束时间,当前周周一日期,当前时间上月第一天,获取当前年第一天
- 开始时间和结束时间比较(java正则表达式实现)
- 【LeetCode-面试算法经典-Java实现】【022-Generate Parentheses(生成括号)】
- 算法java实现--回溯法--旅行售货员问题--排列树
- JAVA实现:给出洗牌的一个算法,并将洗好的牌存储在一个整形数组里
- 算法和数据结构-选择排序、插入排序及希尔排序 java实现
- NSSlider实现捕捉滑动开始时刻和结束时刻的方法,以及进行点击跳转
- java 非阻塞算法在并发容器中的实现(ConcurrentLinkedQueue源码)
- 【约瑟夫环】Java实现:100个人开始从1开始报数,每当报数到3,报数3的人离开,求最后留下来人的位置。
- 巧用C#做中间语言 实现Java调用.net DLL的方法
- Java语言实现快速幂取模算法详解
- 数据结构与算法之三(栈和队列的java实现)
- java实现渊子赛马算法