首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

简略时间类型

2012-10-18 
简单时间类型package com.huawei.iKnow.utilimport java.text.DateFormatimport java.text.ParseExcepti

简单时间类型

package com.huawei.iKnow.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期简单类 * @author lKF43181 */public class SimpleDate {/** * 得到这周的星期一日期 */public static String getFirstDayOfWeek(){Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH);int day = calendar.get(Calendar.DATE);int firstDay = day ;//今天是星期几int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;switch(week){case 0 : firstDay = day - 6;break;case 2 : firstDay = day - 1;break;case 3 : firstDay = day - 2;break;case 4 : firstDay = day - 3;break;case 5 : firstDay = day - 4;break;case 6 : firstDay = day - 5;break;}Date date = new Date(year - 1900,month,firstDay);SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");return formater.format(date);}/** * 得到这周的星期一日期 * @param dateStr 日期字符串 * @return * @throws ParseException  */public static String getFirstDayOfWeek(String dateStr) throws ParseException{if(dateStr == null || dateStr.length() == 0){return null;}Calendar calendar = Calendar.getInstance();DateFormat dateFormator = DateFormat.getDateInstance();Date d = dateFormator.parse(dateStr);calendar.setTime(d);int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH);int day = calendar.get(Calendar.DATE);int firstDay = day ;//今天是星期几int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;switch(week){case 0 : firstDay = day - 6;break;case 2 : firstDay = day - 1;break;case 3 : firstDay = day - 2;break;case 4 : firstDay = day - 3;break;case 5 : firstDay = day - 4;break;case 6 : firstDay = day - 5;break;}Date date = new Date(year - 1900,month,firstDay);SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");return formater.format(date);}/** * 得到这周的星期日日期 */public static String getLastDayOfWeek(){Calendar calendar = Calendar.getInstance();int year = calendar.get(Calendar.YEAR);int month = calendar.get(Calendar.MONTH);int day = calendar.get(Calendar.DATE);int lastDay = day ;//今天是星期几int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;switch(week){case 1 : lastDay = day + 6;break;case 2 : lastDay = day + 5;break;case 3 : lastDay = day + 4;break;case 4 : lastDay = day + 3;break;case 5 : lastDay = day + 2;break;case 6 : lastDay = day + 1;break;}Date date = new Date(year - 1900,month,lastDay);SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");return formater.format(date);}/** * 得到当前系统的日期 * @param pattern * @return */public static String getSystemDate(String pattern){SimpleDateFormat formater = null;if(pattern == null){formater = new SimpleDateFormat("yyyy-MM-dd");}else{formater = new SimpleDateFormat(pattern);}return formater.format(new Date());}/** * 得到下次发送周报的日期(Monday 8:00) * @param pattern * @return */public static Calendar getNextMailSendDay(){SimpleDate sDate = new SimpleDate();Calendar allCalendar = Calendar.getInstance();int temp = allCalendar.get(Calendar.DAY_OF_WEEK);if ( temp == 2 ){if ( allCalendar.get(Calendar.HOUR_OF_DAY) < 8 ){allCalendar = sDate.getCurrentMonday();}else{allCalendar = sDate.getNextMonday();}}else if ( temp == 1 ){allCalendar = sDate.getCurrentMonday();}else{allCalendar = sDate.getNextMonday();}return allCalendar;}/** * 获取当前星期的星期一 *  * @return Calendar - 当前星期的星期一 */public Calendar getCurrentMonday(){Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DAY_OF_WEEK, 2 - calendar.get(Calendar.DAY_OF_WEEK));return calendar;}/** * 获取下个星期的星期一 *  * @return Calendar - 当前星期的星期一 */public Calendar getNextMonday(){Calendar calendar = Calendar.getInstance();calendar.add(Calendar.DAY_OF_WEEK, 2 - calendar.get(Calendar.DAY_OF_WEEK));calendar.add(Calendar.DATE, 7);return calendar;}}
?

热点排行