|
|
|
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * Title: DataFromatTool.java * Description: 时间格式化类 * Copyright: Copyright (c) 2011 * Company: company * * @author channing * @date 2011-2-12 下午02:18:28 * @version 1.0 */public class DataFromatTool {public final static String defaultFormat = "yyyy-MM-dd HH:mm:ss";/** * * Title: getCurrentTime * Description:当前时间格式化为字符串 * * @param format * @return */public static String getCurrentTime(String format) {SimpleDateFormat fmt = new SimpleDateFormat((format != null && !"".equals(format)) ? format : defaultFormat);return fmt.format(Calendar.getInstance().getTime());}/** * * Title: getCurrentDate * Description:当前时间格式化为Date类型 * * @return */public static Date getCurrentDate() {return Calendar.getInstance().getTime();}/** * * Title: getMonthFirstDay * Description: 当月第一天格式化为字符串类型 * * @param format * @return */public static String getMonthFirstDay(String format) {SimpleDateFormat fmt = new SimpleDateFormat(format);Calendar calendar = Calendar.getInstance();calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMinimum(Calendar.DAY_OF_MONTH));return fmt.format(calendar.getTime());}/** * * Title: getCurrentMonthLisatDay * Description: 当月最后一天格式化为字符串类型 * * @param format * @return */public static String getCurrentMonthLisatDay(String format) {SimpleDateFormat fmt = new SimpleDateFormat((format != null && !"".equals(format)) ? format : defaultFormat);Calendar cal = Calendar.getInstance();// 获取当前日期cal.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天cal.add(Calendar.MONTH, 1);// 月增加1天cal.add(Calendar.DAY_OF_MONTH, -1);// 日期倒数一日,既得到本月最后一天return fmt.format(cal.getTime());}/** * * Title: fmtDate * Description: xxDate时间类型用 xxfmt 格式化为字符串类型 * * @param date * @param fmt * @return */public static String fmtDate(Date date, String fmt) {if (date == null)return null;SimpleDateFormat sdf = new SimpleDateFormat((fmt != null && !"".equals(fmt)) ? fmt : defaultFormat);return sdf.format(date);}/** * * Title: getTime * Description: XX字符串时间用xxfmt 格式化为Date * * @param time * @param fmt * @return */public static Date getTime(String time, String fmt) {SimpleDateFormat sdf = new SimpleDateFormat((fmt != null && !"".equals(fmt)) ? fmt : defaultFormat);try {return sdf.parse(time);} catch (ParseException e) {System.out.print("String to Date Error:" + e.getMessage());return null;}} public enum DateFiled{ YEAR, MONTH, DATE, HOUR, MINUTE }/** * * Title: modifyDate* Description: 年、月、日、时、分不同时间段得到Date时间类型* @param date* @param amount* @param filed* @return */public static Date modifyDate(Date date,int amount,DateFiled filed){ Calendar c = Calendar.getInstance(); c.setTime(date); if(filed==DateFiled.YEAR){ c.add(Calendar.YEAR,amount); }else if(filed==DateFiled.MONTH){ c.add(Calendar.MONTH,amount); }else if(filed==DateFiled.DATE){ c.add(Calendar.DAY_OF_MONTH,amount); }else if(filed==DateFiled.HOUR){ c.add(Calendar.HOUR,amount); }else if(filed==DateFiled.MINUTE){ c.add(Calendar.MINUTE,amount); } return c.getTime(); } /** * * Title: getBussinessNoByDate * Description: * @return */ public static String getBussinessNoByDate(){ SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmssSS"); return sdf.format(getCurrentDate()); }} |
|