JAVA对日期格式的操作.doc_第1页
JAVA对日期格式的操作.doc_第2页
JAVA对日期格式的操作.doc_第3页
JAVA对日期格式的操作.doc_第4页
JAVA对日期格式的操作.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论