




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
package net.airepay.app.util;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class DateUtil extends com.airepay.framework.util.DateUtil/* * 指定格式的日期,得到下一日期 * param Format yyyyMMdd * param dateStr * return * throws ParseException */public static String nextDateFromat(String Format,String dateStr) throws ParseExceptionSimpleDateFormat format = new SimpleDateFormat(Format);format.setLenient(false);Date d = format.parse(dateStr);Calendar calendar = new GregorianCalendar(); calendar.setTime(d); calendar.add(Calendar.DATE,1); return format.format(calendar.getTime().trim();/* * 指定格式的日期,得到上一日期 * param Format yyyyMMdd * param dateStr * return * throws ParseException */public static String proveDateFromat(String Format,String dateStr) throws ParseExceptionSimpleDateFormat format = new SimpleDateFormat(Format);format.setLenient(false);Date d = format.parse(dateStr);Calendar calendar = new GregorianCalendar(); calendar.setTime(d); calendar.add(Calendar.DATE,-1); return format.format(calendar.getTime().trim();/* * 返回时间差 * param Format 输入时间格式 * param dateStr 输入时间 * param targetFormat 目标格式 * param caltime 差值 * return * throws ParseException */public static String getDateFromat(String Format,String dateStr,String targetFormat,int caltime) throws ParseExceptionSimpleDateFormat format = new SimpleDateFormat(Format);SimpleDateFormat tgFormat = new SimpleDateFormat(targetFormat);format.setLenient(false);Date d = format.parse(dateStr);Calendar calendar = new GregorianCalendar(); calendar.setTime(d); calendar.add(Calendar.DATE,caltime); return tgFormat.format(calendar.getTime().trim();/* * 返回月份差 * param Format 输入时间格式 * param dateStr 输入时间 * param targetFormat 目标格式 * param caltime 差值 * return * throws ParseException */public static String getMonthFromat(String Format,String dateStr,String targetFormat,int caltime) throws ParseExceptionSimpleDateFormat format = new SimpleDateFormat(Format);SimpleDateFormat tgFormat = new SimpleDateFormat(targetFormat);format.setLenient(false);Date d = format.parse(dateStr);Calendar calendar = new GregorianCalendar(); calendar.setTime(d); calendar.add(Calendar.MONTH,caltime); return tgFormat.format(calendar.getTime().trim();/* * 给定日期时不时符合格式 * param Format yyyyMMdd * param dateStr * return * throws ParseException */public static boolean isDateFormat(String Format,String dateStr)try SimpleDateFormat format = new SimpleDateFormat(Format);format.setLenient(false);Date d = format.parse(dateStr);System.out.println(d);return false; catch (ParseException e) e.printStackTrace();return true;/* * 比较时间大小, * param bigDate * param smallDate * return */public static boolean isCompared(String format,String bigDate,String smallDate)tryjava.text.DateFormat df=new java.text.SimpleDateFormat(format); df.setLenient(false); java.util.Calendar c1=java.util.Calendar.getInstance(); java.util.Calendar c2=java.util.Calendar.getInstance(); c1.setTime(df.parse(bigDate); c2.setTime(df.parse(smallDate); int result=pareTo(c2); if(result=0) / System.out.println(c1相等c2); return true; else if(result= 0) formatType = yyyy.MM.dd; tempInputDate = strInputDate; if (strInputDate.indexOf(.) = 0) formatType = yyyy.MM.dd; if (tempInputDate.indexOf(:) = 0) /判断是哪种格式. formatType = formatType + hh:mm; tempInputDate = tempInputDate.substring(tempInputDate.indexOf(:) + 1); if (tempInputDate.indexOf(:) = 0) formatType = formatType + :ss; java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(formatType); java.text.ParsePosition pos = new java.text.ParsePosition(0); java.util.Date sourceDate = formatter.parse(strInputDate, pos); GregorianCalendar gc = new GregorianCalendar(); gc.setTime(sourceDate); return gc; /输入字符串取星期 public String getDAY_OF_WEEK1(String date) GregorianCalendar gc = StringToGCalendar(date); int weekday = gc.get(Calendar.DAY_OF_WEEK) - 1; if (weekday = 0) weekday = 7; String ret = ; switch (weekday) case 1 : ret = 一; break; case 2 : ret = 二; break; case 3 : ret = 三; break; case 4 : ret = 四; break; case 5 : ret = 五 ; break; case 6 : ret = 六 ; break; case 7 : ret = 日 ; break; return ret; /* * 当前时间加上min分中后的时间 * param min * return */ public static Date addMinTime(Date date,int min) Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MINUTE, min); return cal.getTime(); /* * 当前时间加上-min分中后的时间 * param min 0整数 * return */ public static Date subTractMinTime(Date date,int min) Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MINUTE, min); return cal.getTime(); /* * 当前时间加上yrear分中后的时间 * param min * return */ public static Date addYearTime(Date date,int yrear) Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.YEAR, yrear); return cal.getTime(); public static void main(String arg)System.out.println(getWeekday(2010-11-30);System.out.println(getDateStr(20101130,yyyyMMdd,yyyy-MM-dd);try System.out.println(getDateFromat(yyyyMMdd,20100228,yyyy-MM,-1);System.out.println(_+addMinTime(new Date(),10);System.out.println(_+_:+isCompared(yyyy-MM-dd HH:mm:ss,2011-02-02 20:08:02,2011-02-02 20:06:02);System.out
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中考历史总复习《世界历史》九年级下册 (世界现代史)全册知识提纲
- 厨艺展示活动方案
- 《课程普及与自主》课件
- 车辆定金签字合同协议
- 转让市区公墓合同协议
- 木片购销协议书
- 农村土地合作开发畜牧养殖协议
- 更换原件协议书
- 歺厅股份协议书
- 产品定制及购销协议合同书
- 新能源技术投资风险评估与管理策略考核试卷
- 交通运输行业研发中心申报书
- 2023北京朝阳区初三一模英语试题及参考答案
- 2024年浙江省中考社会试卷真题(含标准答案及评分标准)
- 国开2024年秋《生产与运作管理》形成性考核1-4答案
- 民事诉讼法(第七版) 课件全套
- 出版行业数字化出版与营销推广策略
- RPA制造行业常见场景
- 高考志愿填报咨询
- 2024年军事理论知识竞赛考试题库及答案(360题)
- 近五年重庆中考物理试题及答案2024
评论
0/150
提交评论