`
sjk2013
  • 浏览: 2183484 次
文章分类
社区版块
存档分类
最新评论

java中操作Date

 
阅读更多

----------------------------------------------------------------------------------------------------------------------

package com.util;

import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class MyTestDate {
<wbr>// 用来全局控制 上一周,本周,下一周的周数变化<br><wbr>private int weeks = 0;<br><wbr>private int MaxDate;// 一月最大天数<br><wbr>private int MaxYear;// 一年最大天数</wbr></wbr></wbr></wbr>

<wbr><br><wbr>public static void main(String[] args) {<br><wbr><wbr>MyTestDate tt = new MyTestDate();<br><wbr><wbr>System.out.println("获取当天日期:" + tt.getNowTime("yyyy-MM-dd"));<br><wbr><wbr>System.out.println("获取本周一日期:" + tt.getMondayOFWeek());<br><wbr><wbr>System.out.println("获取本周日的日期~:" + tt.getCurrentWeekday());<br><wbr><wbr>System.out.println("获取上周一日期:" + tt.getPreviousWeekday());<br><wbr><wbr>System.out.println("获取上周日日期:" + tt.getPreviousWeekSunday());<br><wbr><wbr>System.out.println("获取下周一日期:" + tt.getNextMonday());<br><wbr><wbr>System.out.println("获取下周日日期:" + tt.getNextSunday());<br><wbr><wbr>System.out.println("获得相应周的周六的日期:" + tt.getNowTime("yyyy-MM-dd"));<br><wbr><wbr>System.out.println("获取本月第一天日期:" + tt.getFirstDayOfMonth());<br><wbr><wbr>System.out.println("获取本月最后一天日期:" + tt.getDefaultDay());<br><wbr><wbr>System.out.println("获取上月第一天日期:" + tt.getPreviousMonthFirst());<br><wbr><wbr>System.out.println("获取上月最后一天的日期:" + tt.getPreviousMonthEnd());<br><wbr><wbr>System.out.println("获取下月第一天日期:" + tt.getNextMonthFirst());<br><wbr><wbr>System.out.println("获取下月最后一天日期:" + tt.getNextMonthEnd());<br><wbr><wbr>System.out.println("获取本年的第一天日期:" + tt.getCurrentYearFirst());<br><wbr><wbr>System.out.println("获取本年最后一天日期:" + tt.getCurrentYearEnd());<br><wbr><wbr>System.out.println("获取去年的第一天日期:" + tt.getPreviousYearFirst());<br><wbr><wbr>System.out.println("获取去年的最后一天日期:" + tt.getPreviousYearEnd());<br><wbr><wbr>System.out.println("获取明年第一天日期:" + tt.getNextYearFirst());<br><wbr><wbr>System.out.println("获取明年最后一天日期:" + tt.getNextYearEnd());<br><wbr><wbr>System.out.println("获取本季度第一天到最后一天:" + tt.getThisSeasonTime(11));<br><wbr><wbr>System.out.println("获取两个日期之间间隔天数2008-12-1~2008-9.29:"<br><wbr><wbr><wbr><wbr>+ MyTestDate.getTwoDay("2008-12-1", "2008-9-29"));<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr>public static String getTwoDay(String sj1, String sj2) {<br><wbr><wbr>SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");<br><wbr><wbr>long day = 0;<br><wbr><wbr>try {<br><wbr><wbr><wbr>java.util.Date date = myFormatter.parse(sj1);<br><wbr><wbr><wbr>java.util.Date mydate = myFormatter.parse(sj2);<br><wbr><wbr><wbr>day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);<br><wbr><wbr>} catch (Exception e) {<br><wbr><wbr><wbr>return "";<br><wbr><wbr>}<br><wbr><wbr>return day + "";<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr>public static String getWeek(String sdate) {<br><wbr><wbr>// 再转换为时间<br><wbr><wbr>Date date = MyTestDate.strToDate(sdate);<br><wbr><wbr>Calendar c = Calendar.getInstance();<br><wbr><wbr>c.setTime(date);<br><wbr><wbr>// int hour=c.get(Calendar.DAY_OF_WEEK);<br><wbr><wbr>// hour中存的就是星期几了,其范围 1~7<br><wbr><wbr>// 1=星期日 7=星期六,其他类推<br><wbr><wbr>return new SimpleDateFormat("EEEE").format(c.getTime());<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr>public static Date strToDate(String strDate) {<br><wbr><wbr>SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");<br><wbr><wbr>ParsePosition pos = new ParsePosition(0);<br><wbr><wbr>Date strtodate = formatter.parse(strDate, pos);<br><wbr><wbr>return strtodate;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr>public static long getDays(String date1, String date2) {<br><wbr><wbr>if (date1 == null || date1.equals(""))<br><wbr><wbr><wbr>return 0;<br><wbr><wbr>if (date2 == null || date2.equals(""))<br><wbr><wbr><wbr>return 0;<br><wbr><wbr>// 转换为标准时间<br><wbr><wbr>SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");<br><wbr><wbr>java.util.Date date = null;<br><wbr><wbr>java.util.Date mydate = null;<br><wbr><wbr>try {<br><wbr><wbr><wbr>date = myFormatter.parse(date1);<br><wbr><wbr><wbr>mydate = myFormatter.parse(date2);<br><wbr><wbr>} catch (Exception e) {<br><wbr><wbr>}<br><wbr><wbr>long day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);<br><wbr><wbr>return day;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 计算当月最后一天,返回字符串<br><wbr>public String getDefaultDay() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.set(Calendar.DATE, 1);// 设为当前月的1号<br><wbr><wbr>lastDate.add(Calendar.MONTH, 1);// 加一个月,变为下月的1号<br><wbr><wbr>lastDate.add(Calendar.DATE, -1);// 减去一天,变为当月最后一天</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>

<wbr>// 上月第一天<br><wbr>public String getPreviousMonthFirst() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.set(Calendar.DATE, 1);// 设为当前月的1号<br><wbr><wbr>lastDate.add(Calendar.MONTH, -1);// 减一个月,变为下月的1号<br><wbr><wbr>// lastDate.add(Calendar.DATE,-1);//减去一天,变为当月最后一天</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr>

<wbr>// 获取当月第一天<br><wbr>public String getFirstDayOfMonth() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.set(Calendar.DATE, 1);// 设为当前月的1号<br><wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得本周星期日的日期<br><wbr>public String getCurrentWeekday() {<br><wbr><wbr>weeks = 0;<br><wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus + 6);<br><wbr><wbr>Date monday = currentDate.getTime();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获取当天时间<br><wbr>public String getNowTime(String dateformat) {<br><wbr><wbr>Date now = new Date();<br><wbr><wbr>SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);// 可以方便地修改日期格式<br><wbr><wbr>String hehe = dateFormat.format(now);<br><wbr><wbr>return hehe;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得当前日期与本周日相差的天数<br><wbr>private int getMondayPlus() {<br><wbr><wbr>Calendar cd = Calendar.getInstance();<br><wbr><wbr>// 获得今天是一周的第几天,星期日是第一天,星期二是第二天......<br><wbr><wbr>int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1; // 因为按中国礼拜一作为第一天所以这里减1<br><wbr><wbr>if (dayOfWeek == 1) {<br><wbr><wbr><wbr>return 0;<br><wbr><wbr>} else {<br><wbr><wbr><wbr>return 1 - dayOfWeek;<br><wbr><wbr>}<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得本周一的日期<br><wbr>public String getMondayOFWeek() {<br><wbr><wbr>weeks = 0;<br><wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus);<br><wbr><wbr>Date monday = currentDate.getTime();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得相应周的周六的日期<br><wbr>public String getSaturday() {<br><wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks + 6);<br><wbr><wbr>Date monday = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得上周星期日的日期<br><wbr>public String getPreviousWeekSunday() {<br><wbr><wbr>weeks = 0;<br><wbr><wbr>weeks--;<br><wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus + weeks);<br><wbr><wbr>Date monday = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得上周星期一的日期<br><wbr>public String getPreviousWeekday() {<br><wbr><wbr>weeks--;<br><wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);<br><wbr><wbr>Date monday = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得下周星期一的日期<br><wbr>public String getNextMonday() {<br><wbr><wbr>weeks++;<br><wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);<br><wbr><wbr>Date monday = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得下周星期日的日期<br><wbr>public String getNextSunday() {</wbr></wbr>

<wbr><wbr>int mondayPlus = this.getMondayPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 + 6);<br><wbr><wbr>Date monday = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preMonday = df.format(monday);<br><wbr><wbr>return preMonday;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>private int getMonthPlus() {<br><wbr><wbr>Calendar cd = Calendar.getInstance();<br><wbr><wbr>int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);<br><wbr><wbr>cd.set(Calendar.DATE, 1);// 把日期设置为当月第一天<br><wbr><wbr>cd.roll(Calendar.DATE, -1);// 日期回滚一天,也就是最后一天<br><wbr><wbr>MaxDate = cd.get(Calendar.DATE);<br><wbr><wbr>if (monthOfNumber == 1) {<br><wbr><wbr><wbr>return -MaxDate;<br><wbr><wbr>} else {<br><wbr><wbr><wbr>return 1 - monthOfNumber;<br><wbr><wbr>}<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得上月最后一天的日期<br><wbr>public String getPreviousMonthEnd() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.add(Calendar.MONTH, -1);// 减一个月<br><wbr><wbr>lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天<br><wbr><wbr>lastDate.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天<br><wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得下个月第一天的日期<br><wbr>public String getNextMonthFirst() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.add(Calendar.MONTH, 1);// 减一个月<br><wbr><wbr>lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天<br><wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得下个月最后一天的日期<br><wbr>public String getNextMonthEnd() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.add(Calendar.MONTH, 1);// 加一个月<br><wbr><wbr>lastDate.set(Calendar.DATE, 1);// 把日期设置为当月第一天<br><wbr><wbr>lastDate.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天<br><wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得明年最后一天的日期<br><wbr>public String getNextYearEnd() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.add(Calendar.YEAR, 1);// 加一个年<br><wbr><wbr>lastDate.set(Calendar.DAY_OF_YEAR, 1);<br><wbr><wbr>lastDate.roll(Calendar.DAY_OF_YEAR, -1);<br><wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得明年第一天的日期<br><wbr>public String getNextYearFirst() {<br><wbr><wbr>String str = "";<br><wbr><wbr>SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Calendar lastDate = Calendar.getInstance();<br><wbr><wbr>lastDate.add(Calendar.YEAR, 1);// 加一个年<br><wbr><wbr>lastDate.set(Calendar.DAY_OF_YEAR, 1);<br><wbr><wbr>str = sdf.format(lastDate.getTime());<br><wbr><wbr>return str;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>}</wbr>

<wbr>// 获得本年有多少天<br><wbr>private int getMaxYear() {<br><wbr><wbr>Calendar cd = Calendar.getInstance();<br><wbr><wbr>cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天<br><wbr><wbr>cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。<br><wbr><wbr>int MaxYear = cd.get(Calendar.DAY_OF_YEAR);<br><wbr><wbr>return MaxYear;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>private int getYearPlus() {<br><wbr><wbr>Calendar cd = Calendar.getInstance();<br><wbr><wbr>int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);// 获得当天是一年中的第几天<br><wbr><wbr>cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天<br><wbr><wbr>cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。<br><wbr><wbr>int MaxYear = cd.get(Calendar.DAY_OF_YEAR);<br><wbr><wbr>if (yearOfNumber == 1) {<br><wbr><wbr><wbr>return -MaxYear;<br><wbr><wbr>} else {<br><wbr><wbr><wbr>return 1 - yearOfNumber;<br><wbr><wbr>}<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得本年第一天的日期<br><wbr>public String getCurrentYearFirst() {<br><wbr><wbr>int yearPlus = this.getYearPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, yearPlus);<br><wbr><wbr>Date yearDay = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preYearDay = df.format(yearDay);<br><wbr><wbr>return preYearDay;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得本年最后一天的日期 *<br><wbr>public String getCurrentYearEnd() {<br><wbr><wbr>Date date = new Date();<br><wbr><wbr>SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式<br><wbr><wbr>String years = dateFormat.format(date);<br><wbr><wbr>return years + "-12-31";<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得上年第一天的日期 *<br><wbr>public String getPreviousYearFirst() {<br><wbr><wbr>Date date = new Date();<br><wbr><wbr>SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式<br><wbr><wbr>String years = dateFormat.format(date);<br><wbr><wbr>int years_value = Integer.parseInt(years);<br><wbr><wbr>years_value--;<br><wbr><wbr>return years_value + "-1-1";<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得上年最后一天的日期<br><wbr>public String getPreviousYearEnd() {<br><wbr><wbr>weeks--;<br><wbr><wbr>int yearPlus = this.getYearPlus();<br><wbr><wbr>GregorianCalendar currentDate = new GregorianCalendar();<br><wbr><wbr>currentDate.add(GregorianCalendar.DATE, yearPlus + MaxYear * weeks<br><wbr><wbr><wbr><wbr>+ (MaxYear - 1));<br><wbr><wbr>Date yearDay = currentDate.getTime();<br><wbr><wbr>DateFormat df = DateFormat.getDateInstance();<br><wbr><wbr>String preYearDay = df.format(yearDay);<br><wbr><wbr>getThisSeasonTime(11);<br><wbr><wbr>return preYearDay;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>// 获得本季度<br><wbr>public String getThisSeasonTime(int month) {<br><wbr><wbr>int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };<br><wbr><wbr>int season = 1;<br><wbr><wbr>if (month &gt;= 1 &amp;&amp; month &lt;= 3) {<br><wbr><wbr><wbr>season = 1;<br><wbr><wbr>}<br><wbr><wbr>if (month &gt;= 4 &amp;&amp; month &lt;= 6) {<br><wbr><wbr><wbr>season = 2;<br><wbr><wbr>}<br><wbr><wbr>if (month &gt;= 7 &amp;&amp; month &lt;= 9) {<br><wbr><wbr><wbr>season = 3;<br><wbr><wbr>}<br><wbr><wbr>if (month &gt;= 10 &amp;&amp; month &lt;= 12) {<br><wbr><wbr><wbr>season = 4;<br><wbr><wbr>}<br><wbr><wbr>int start_month = array[season - 1][0];<br><wbr><wbr>int end_month = array[season - 1][2];</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>Date date = new Date();<br><wbr><wbr>SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式<br><wbr><wbr>String years = dateFormat.format(date);<br><wbr><wbr>int years_value = Integer.parseInt(years);</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr>int start_days = 1;// years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);<br><wbr><wbr>int end_days = getLastDayOfMonth(years_value, end_month);<br><wbr><wbr>String seasonDate = years_value + "-" + start_month + "-" + start_days<br><wbr><wbr><wbr><wbr>+ ";" + years_value + "-" + end_month + "-" + end_days;<br><wbr><wbr>return seasonDate;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>}</wbr>

<wbr><br><wbr>private int getLastDayOfMonth(int year, int month) {<br><wbr><wbr>if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8<br><wbr><wbr><wbr><wbr>|| month == 10 || month == 12) {<br><wbr><wbr><wbr>return 31;<br><wbr><wbr>}<br><wbr><wbr>if (month == 4 || month == 6 || month == 9 || month == 11) {<br><wbr><wbr><wbr>return 30;<br><wbr><wbr>}<br><wbr><wbr>if (month == 2) {<br><wbr><wbr><wbr>if (isLeapYear(year)) {<br><wbr><wbr><wbr><wbr>return 29;<br><wbr><wbr><wbr>} else {<br><wbr><wbr><wbr><wbr>return 28;<br><wbr><wbr><wbr>}<br><wbr><wbr>}<br><wbr><wbr>return 0;<br><wbr>}</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><br><wbr>public boolean isLeapYear(int year) {<br><wbr><wbr>return (year % 4 == 0 &amp;&amp; year % 100 != 0) || (year % 400 == 0);<br><wbr>}<br> }<br></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics