java中常用的时间处理类TimeUtil
发布时间:2020-12-15 03:18:57 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 时间处理类 * @au
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 时间处理类 * @author Alan * @version 2013-7-26 */ public class TimeUtil { private Calendar calendar=Calendar.getInstance(); /** * 得到当前的时间,时间格式yyyy-MM-dd * @return */ public String getCurrentDate(){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(new Date()); } /** * 得到当前的时间,自定义时间格式 * y 年 M 月 d 日 H 时 m 分 s 秒 * @param dateFormat 输出显示的时间格式 * @return */ public String getCurrentDate(String dateFormat){ SimpleDateFormat sdf=new SimpleDateFormat(dateFormat); return sdf.format(new Date()); } /** * 日期格式化,默认日期格式yyyy-MM-dd * @param date * @return */ public String getFormatDate(Date date){ SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(date); } /** * 日期格式化,自定义输出日期格式 * @param date * @return */ public String getFormatDate(Date date,String dateFormat){ SimpleDateFormat sdf=new SimpleDateFormat(dateFormat); return sdf.format(date); } /** * 返回当前日期的前一个时间日期,amount为正数 当前时间后的时间 为负数 当前时间前的时间 * 默认日期格式yyyy-MM-dd * @param field 日历字段 * y 年 M 月 d 日 H 时 m 分 s 秒 * @param amount 数量 * @return 一个日期 */ public String getPreDate(String field,int amount){ calendar.setTime(new Date()); if(field!=null&&!field.equals("")){ if(field.equals("y")){ calendar.add(calendar.YEAR,amount); }else if(field.equals("M")){ calendar.add(calendar.MONTH,amount); }else if(field.equals("d")){ calendar.add(calendar.DAY_OF_MONTH,amount); }else if(field.equals("H")){ calendar.add(calendar.HOUR,amount); } }else{ return null; } return getFormatDate(calendar.getTime()); } /** * 某一个日期的前一个日期 * @param d,某一个日期 * @param field 日历字段 * y 年 M 月 d 日 H 时 m 分 s 秒 * @param amount 数量 * @return 一个日期 */ public String getPreDate(Date date,String field,int amount){ calendar.setTime(date); if(field!=null&&!field.equals("")){ if(field.equals("y")){ calendar.add(calendar.YEAR,amount); } }else{ return null; } return getFormatDate(calendar.getTime()); } /** * 某一个时间的前一个时间 * @param date * @return * @throws ParseException */ public String getPreDate(String date) throws ParseException{ Date d=new SimpleDateFormat().parse(date); String preD=getPreDate(d,"d",1); Date preDate=new SimpleDateFormat().parse(preD); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); return sdf.format(preDate); } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |