java中的操作日期的类_Java中的操作日期的工具类

1 importjava.text.DateFormat;2 importjava.text.ParseException;3 importjava.text.SimpleDateFormat;4 importjava.util.Calendar;5 importjava.util.Date;6 importjava.util.GregorianCalendar;7 importjava.util.Locale;8 importjava.util.MissingResourceException;9 importjava.util.ResourceBundle;10

11 importjavax.xml.datatype.DatatypeConfigurationException;12 importjavax.xml.datatype.DatatypeFactory;13 importjavax.xml.datatype.XMLGregorianCalendar;14

15 /**

16 * Date Utility Class This is used to convert Strings to Dates and Timestamps17 * 格式约定18 * 字母 日期或时间元素 表示 示例19 * G Era 标志符 Text AD20 * y 年 Year 1996; 9621 * M 年中的月份 Month July; Jul; 0722 * w 年中的周数 Number 2723 * W 月份中的周数 Number 224 * D 年中的天数 Number 18925 * d 月份中的天数 Number 1026 * F 月份中的星期 Number 227 * a Am/pm 标记 Text PM28 * H 一天中的小时数(0-23) Number 029 * k 一天中的小时数(1-24) Number 2430 * K am/pm 中的小时数(0-11) Number 031 * h am/pm 中的小时数(1-12) Number 1232 * m 小时中的分钟数 Number 3033 * s 分钟中的秒数 Number 5534 * S 毫秒数 Number 97835 * z 时区 General time zone Pacific Standard Time; PST; GMT-08:0036 * Z 时区 RFC 822 time zone -080037

38 * StandardDate : [String][yyyy-MM-dd] 2015-01-0539 * StandardTime : [String][HH:mm:ss] 20:39:2640 * Standard : [String][yyyy-MM-dd HH:mm:ss] 2015-01-05 20:39:2641 *

42 * View Source43 *

44 *45 *@author chaojun xia Minutes46 * should be mm not MM (MM is month).47 *@version$Revision: 1.0.0.1 $ $Date: 2006/08/30 13:59:59 $48 */

49 public classDateUtil {50

51 private static String defaultDatePattern = null;52

53 private static String timePattern = "HH:mm";54

55 /**

56 * Return default datePattern (MM/dd/yyyy)57 *58 *@returna string representing the date pattern on the UI59 */

60 public static synchronizedString getDatePattern() {61 Locale locale =LocaleContextHolder.getLocale();62 try{63 /*extract default date pattern from application context*/

64 defaultDatePattern = ResourceBundle.getBundle("ApplicationResources", locale).getString("date.format");65 } catch(MissingResourceException mse) {66 defaultDatePattern = "MM/dd/yyyy";67 }68

69 returndefaultDatePattern;70 }71

72 /**

73 * Return default datetimePattern (MM/dd/yyyy HH:mm:ss.S)74 *75 *@returna string representing the datetime pattern on the UI76 */

77 public staticString getDateTimePattern() {78 return DateUtil.getDatePattern() + " HH:mm:ss.S";79 }80

81 /**

82 * This method attempts to convert an Oracle-formatted date in the form83 * dd-MMM-yyyy to mm/dd/yyyy.84 *85 *@paramaDate86 * date from database as a string87 *@returnformatted string for the ui88 */

89 public static finalString getDate(Date aDate) {90 SimpleDateFormat df = null;91 String returnValue = "";92 if (aDate != null) {93 df = newSimpleDateFormat(getDatePattern());94 returnValue =df.format(aDate);95 }96 returnreturnValue;97 }98

99 /**

100 * This method generates a string representation of a date/time in the101 * format you specify on input102 *103 *@paramaMask104 * the date pattern the string is in105 *@paramstrDate106 * a string representation of a date107 *@returna converted Date object108 *@seejava.text.SimpleDateFormat109 *@throwsParseException110 */

111 public static final Date convertStringToDate(String aMask, String strDate) throwsParseException {112 SimpleDateFormat df = null;113 Date date = null;114 df = newSimpleDateFormat(aMask);115 try{116 date =df.parse(strDate);117 } catch(ParseException pe) {118 throw newParseException(pe.getMessage(), pe.getErrorOffset());119 }120 return(date);121 }122

123 public staticDate convertXMLGregorianCalendar(XMLGregorianCalendar xmlcal) {124 GregorianCalendar grecal =xmlcal.toGregorianCalendar();125 returngrecal.getTime();126 }127

128 public staticXMLGregorianCalendar getXMLGregorianCalendar() {129

130 try{131 DatatypeFactory dtf =DatatypeFactory.newInstance();132 GregorianCalendar gcal =(GregorianCalendar) GregorianCalendar.getInstance();133 returndtf.newXMLGregorianCalendar(gcal);134 } catch(DatatypeConfigurationException e) {135 return null;136 }137 }138

139 public static XMLGregorianCalendar getXMLGregorianCalendarDate(Date date) throwsDatatypeConfigurationException {140 GregorianCalendar c = newGregorianCalendar();141 c.setTime(date);142 XMLGregorianCalendar xmlGdate =DatatypeFactory.newInstance().newXMLGregorianCalendar(c);143 returnxmlGdate;144 }145

146 public static longgetTimeAlong(Date before, Date after) {147 return after.getTime() -before.getTime();148 }149

150 /**

151 * This method returns the current date time in the format: MM/dd/yyyy HH:MM152 * a153 *154 *@paramtheTime155 * the current time156 *@returnthe current date/time157 */

158 public staticString getTimeNow(Date theTime) {159 returngetDateTime(timePattern, theTime);160 }161

162 /**

163 * This method returns the current date in the format: MM/dd/yyyy164 *165 *@returnthe current date166 *@throwsParseException167 */

168 public static Calendar getToday() throwsParseException {169 Date today = newDate();170 SimpleDateFormat df = newSimpleDateFormat(getDatePattern());171

172 String todayAsString =df.format(today);173 Calendar cal = newGregorianCalendar();174 cal.setTime(convertStringToDate(todayAsString));175

176 returncal;177 }178

179 /**

180 * 最通用的时间方式181 *182 *183 *@paramtype184 * :样式,如:"yyyy-MM-dd HH:mm:ss.SSS"185 *186 */

187 public staticString getDateTime(String type) {188 Date aDate =DateUtil.currentSQLDate();189

190 SimpleDateFormat df = null;191 String returnValue = "";192 if (aDate != null) {193 df = newSimpleDateFormat(type);194 returnValue =df.format(aDate);195 }196 return(returnValue);197

198 }199

200 /**

201 * This method generates a string representation of a date's date/time in202 * the format you specify on input203 *204 *@paramaMask205 * the date pattern the string is in206 *@paramaDate207 * a date object208 *@returna formatted string representation of the date209 *210 *@seejava.text.SimpleDateFormat211 */

212 public static finalString getDateTime(String aMask, Date aDate) {213 SimpleDateFormat df = null;214 String returnValue = "";215 if (aDate != null) {216 df = newSimpleDateFormat(aMask);217 returnValue =df.format(aDate);218 }219 return(returnValue);220 }221

222 /**

223 * This method generates a string representation of a date based on the224 * System Property 'dateFormat' in the format you specify on input225 *226 *@paramaDate227 * A date to convert228 *@returna string representation of the date229 */

230 public static finalString convertDateToString(Date aDate) {231 returngetDateTime(getDatePattern(), aDate);232 }233

234 /**

235 * This method converts a String to a date using the datePattern236 *237 *@paramstrDate238 * the date to convert (in format MM/dd/yyyy)239 *@returna date object240 *241 *@throwsParseException242 */

243 public static Date convertStringToDate(String strDate) throwsParseException {244 Date aDate = null;245 try{246 aDate =convertStringToDate(getDatePattern(), strDate);247 } catch(ParseException pe) {248 pe.printStackTrace();249 throw newParseException(pe.getMessage(), pe.getErrorOffset());250 }251 returnaDate;252 }253

254 public staticjava.sql.Timestamp currentSQLTimestamp() {255 return newjava.sql.Timestamp(System.currentTimeMillis());256 }257

258 public static synchronizedjava.sql.Date currentSQLDate() {259 return newjava.sql.Date(System.currentTimeMillis());260 }261

262 public staticjava.sql.Date getSQLDate(java.util.Date date) {263 return newjava.sql.Date(date.getTime());264 }265

266 public staticjava.sql.Timestamp getSQLTimestamp(java.util.Date date) {267 return newjava.sql.Timestamp(date.getTime());268 }269

270 public staticjava.util.Date toDate(String strValue) {271 SimpleDateFormat fmt = null;272 if (strValue.indexOf('.') > 0) {273 fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.CHINA);//2005-01-01

274 } else if (strValue.indexOf(':') > 0) {275 fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);//2005-01-01276 //10:10:10.100

277 } else if (strValue.indexOf('-') > 0) {278 fmt = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);//2005-01-01

279 }280 try{281 returnfmt.parse(strValue);282 } catch(Exception ex) {283 return new Date();//返回1970-01-01 00:00:00

284 }285 }286

287 public staticjava.sql.Timestamp toSQLTimestamp(String strValue) {288 return (newjava.sql.Timestamp(toDate(strValue).getTime()));289 }290

291 public staticString getSQLDateTimeStr(java.util.Date date) {292 java.sql.Date sql_date = newjava.sql.Date(date.getTime());293 java.sql.Time sql_time = newjava.sql.Time(date.getTime());294 return sql_date + " " +sql_time;295 }296

297 public static booleancomparableBefore(String strValue01, String strValue02) {298 returntoSQLTimestamp(strValue01).before(toSQLTimestamp(strValue02));299 }300

301 public static booleancomparableAfter(String strValue01, String strValue02) {302 returntoSQLTimestamp(strValue01).after(toSQLTimestamp(strValue02));303 }304

305 //根据字符串返回该字符串对应的时间类型"00-00-00 00:00:00"

306 public staticString getbegintime(String begintime) {307 returngetBegintime(begintime);308 }309 public staticString getBegintime(String begintime) {310 if (begintime != null && begintime.length() == 8) {311 String yearString = begintime.substring(0, 4);312 String monthString = begintime.substring(4, 6);313 String dateString = begintime.substring(6);314 begintime = yearString + "-" + monthString + "-" + dateString + " " + "00:00:00";315 }316 returnbegintime;317 }318

319 //根据字符串返回该字符串对应的时间类型"00-00-00 24:00:00"

320 public staticString getEndtime(String endtime) {321 if (endtime != null && endtime.length() == 8) {322 String yearString = endtime.substring(0, 4);323 String monthString = endtime.substring(4, 6);324 String dateString = endtime.substring(6);325 endtime = yearString + "-" + monthString + "-" + dateString + " " + "24:00:00";326 }327 returnendtime;328 }329

330 //根据字符串返回该字符串对应的日期类型"00-00-00"

331 public staticString getdate(String stringtime) {332 if (stringtime != null && stringtime.length() == 8) {333 String yearString = stringtime.substring(0, 4);334 String monthString = stringtime.substring(4, 6);335 String dateString = stringtime.substring(6);336 stringtime = yearString + "-" + monthString + "-" +dateString;337 }338 returnstringtime;339 }340

341 //将2010-10-10类型转换成20101010格式

342 public staticString getString(String stringtime) {343 if (stringtime != null && stringtime.length() == 10) {344 String yearString = stringtime.substring(0, 4);345 String monthString = stringtime.substring(5, 7);346 String dateString = stringtime.substring(8);347 stringtime = yearString + monthString +dateString;348 }349 returnstringtime;350 }351

352 //将日期转化为HH24MMSS格式的字符串

353 public staticString convertTohh24mmssFormat(Date date) {354 Calendar calendar =Calendar.getInstance();355 calendar.setTime(date);356 String hour =String.valueOf(calendar.get(Calendar.HOUR_OF_DAY));357 if (Integer.parseInt(hour) < 10) {358 hour = "0" +hour;359 }360 String minute =String.valueOf(calendar.get(Calendar.MINUTE));361 if (Integer.parseInt(minute) < 10) {362 minute = "0" +minute;363 }364 String second =String.valueOf(calendar.get(Calendar.SECOND));365 if (Integer.parseInt(second) < 10) {366 second = "0" +second;367 }368 String result = hour + minute +second;369 returnresult;370 }371

372 //获得两个日期的时间差,返回结果为_小时_分钟_秒

373 public static String gettimedefferent(longmilliseconds) {374 long hours = 0;375 long minutes = 0;376 long seconds = milliseconds / 1000;377 hours = seconds / 3600;378 seconds = seconds - hours * 3600;379 minutes = seconds / 60;380 seconds = seconds - minutes * 60;381 System.out.println(hours + "小时" + minutes + "分钟" + seconds + "秒");382 return hours + "小时" + minutes + "分钟" + seconds + "秒";383 }384

385 /**

386 * 获得几秒前的时间387 *@paramdate1 时间 yyyy-MM-dd HH:mm:ss388 *@paramseconds 秒 1389 *@throwsParseException390 */

391 public static String getTimeBefore(String date1, int seconds) throwsParseException{392 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");393 Date date = df.parse(date1);//解析成日期格式

394 date.setTime(date.getTime() - seconds * 1000);//减去N秒的时间

395

396 return df.format(date);//再将该时间转换成字符串格式

397 }398

399

400 /**

401 * 得到几天后的时间 *402 *403 *@paramd404 *@paramday405 *@return

406 */

407 public static Date getDateAfter(Date d, intday) {408 Calendar now =Calendar.getInstance();409 now.setTime(d);410 now.set(Calendar.DATE, now.get(Calendar.DATE) +day);411 returnnow.getTime();412 }413

414 /**

415 * 标准日期时间比较大小416 *@paramString417 * date1 "2014-3-14 18:47:08"418 *@paramString419 * date2 "2014-3-14 18:47:09"420 *@return毫秒数 1000(ms)421 */

422 public static longdiffDateTime(String date1, String date2) {423 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");424 long diff = 0;425 try{426 Date d1 =df.parse(date1);427 Date d2 =df.parse(date2);428 diff = d1.getTime() -d2.getTime();429 } catch(Exception e) {430 }431 returndiff;432 }433

434 public staticString formatLongToTimeStr(Long l) {435 int hour = 0;436 int minute = 0;437 int second = 0;438 second = l.intValue() / 1000;439

440 if (second > 60) {441 minute = second / 60;442 second = second % 60;443 }444 if (minute > 60) {445 hour = minute / 60;446 minute = minute % 60;447 }448 return (getTwoLength(hour) + getTwoLength(minute) +getTwoLength(second));449 }450

451 public static String getTwoLength(final intdata) {452 if (data < 10) {453 return "0" +data;454 } else{455 return "" +data;456 }457 }458

459 /**

460 * 将时长转换为分钟461 */

462 public staticString change2Minute(String duration) {463 if (duration.indexOf(":") >= 0) {464 String[] durationArr = duration.split(":");465 long hour = Long.parseLong(durationArr[0]);466 long minute = Long.parseLong(durationArr[1]);467 long second = Long.parseLong(durationArr[2]);468 if (second > 0) {469 duration = String.valueOf(hour * 60 + minute + 1);470 } else{471 duration = String.valueOf(hour * 60 +minute);472 }473 } else if (duration.matches("[0-9]+")) {474

475 } else{476 System.out.println("格式不正确:" +duration);477 }478 returnduration;479 }480

481 /**

482 * 获取当前标准日期时间483 */

484 public staticString getStandardNow() {485 return DateUtil.getDateTime("yyyy-MM-dd HH:mm:ss");486 }487

488 /**

489 * 获取运行时间490 *@paramadddays为延期天数491 */

492 public staticString getStandardRound(String adddays) {493 return getStandardRound(adddays, true);494 }495

496 /**

497 * 获取运行时间 当前时间标准返回,未来时间只保留日期,时间为00:00:00498 *@paramadddays 延期天数499 *@paramreadspecial 是否读取特殊含义值 keep 永不失效 将原值返回500 *@return

501 */

502 public static String getStandardRound(String adddays, booleanreadspecial) {503 String runDate = newString();504 if ("".equals(adddays)) {505 adddays = "0";506 }507 if ("keep".equals(adddays)) {508 if(readspecial) {509 return "keep";510 } else{511 adddays = "0";512 }513 }514 if ("永不失效".equals(adddays)) {515 if(readspecial) {516 return "永不失效";517 } else{518 adddays = "0";519 }520 }521 /*

522 * Pattern523 * pattern=Pattern.compile("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}");524 * Matcher matcher=pattern.matcher(runtime); if(matcher.find()){ runDate525 * = runtime; //已经是一个完成的时间格式yyyy-MM-dd HH:mm:ss }526 */

527 if (adddays.indexOf(":") != -1) {528 runDate = adddays; //已经是一个完成的时间格式yyyy-MM-dd HH:mm:ss

529 } else{530 adddays = adddays.trim().replace("+", "").trim();531 runDate = DateUtil.getDateTime("yyyy-MM-dd HH:mm:ss");532 try{533 runDate = DateUtil.convertDateToString(DateUtil.getDateAfter(DateUtil.convertStringToDate(DateUtil.getDateTime("MM/dd/yyyy")),534 Integer.valueOf(adddays)));535 runDate = runDate.substring(6, 10) + "-" + runDate.substring(0, 2) + "-" + runDate.substring(3, 5) + " ";536 if (Integer.valueOf(adddays) == 0) {537 runDate += DateUtil.getDateTime("HH:mm:ss");538 } else{539 runDate += "00:00:00";540 }541 } catch(ParseException e) {542 e.printStackTrace();543 returnrunDate;544 }545 }546 returnrunDate;547 }548

549 /**

550 * 判断是否达到指定标准时间551 *@paramdate 2014-01-12 15:00:00552 *@return达到true 未达到false553 */

554 public static booleanisreachStandard(String date) {555 //将仅含日期的date添加上时间

556 if (date != null && date.length() == 10 && "-".equals(String.valueOf(date.charAt(4))) && "-".equals(String.valueOf(date.charAt(7)))) {557 date += " 00:00:00";558 }559 if (date == null || "null".equals(date) || date.length() != 19) {560 return false;561 }562 String nowdate = getStandardRound("0");563 if (nowdate.compareTo(date) < 0) {564 return false;565 } else{566 return true;567 }568 }569

570 /**

571 * 标准时长转为秒数572 *@paramtype : 26:15:04 -> 94504573 */

574 public static longstandardtime2secondslong(String duration) {575 long sum = 0;576 try{577 if (duration != null && duration.indexOf(":") >= 0) {578 String[] durationArr = duration.split(":");579 Long hour = Long.parseLong(durationArr[0]);580 Long minute = Long.parseLong(durationArr[1]);581 Long second = Long.parseLong(durationArr[2]);582 sum = hour * 3600 + minute * 60 +second;583 }584 } catch(Exception e) {585 e.printStackTrace();586 }587 returnsum;588 }589

590 /**

591 * 秒数转为标准时长592 *@paramtype : 94504 -> 26:15:04593 *594 */

595 public staticString seconds2standardtime(Long seconds) {596 Long second = seconds % 60;597 Long minute = (seconds % 3600 - second) / 60;598 Long hour = (seconds - minute * 60 - second) / 3600;599 return hour + ":" + (minute >= 10 ? minute : "0" + minute) + ":" + (second >= 10 ? second : "0" +second);600 }601

602 /**

603 * 将yyyyMMdd格式的日期转换为标准格式604 *@paramtype : 20150105 -> 2015-01-05605 *@return

606 */

607 public staticString yyyyMMdd2StandardDate(String stringdate) {608 if (stringdate != null && stringdate.length() == 8) {609 String yearString = stringdate.substring(0, 4);610 String monthString = stringdate.substring(4, 6);611 String dateString = stringdate.substring(6, 8);612 stringdate = yearString + "-" + monthString + "-" +dateString;613 }614 returnstringdate;615 }616

617 /**

618 * 将获取的时间转换为标准时间619 *@paramtype : 135000 -> 13:50:00620 */

621 public staticString HHmmss2StandardTime(String HH24mmss) {622 if (HH24mmss != null && HH24mmss.length() == 6) {623 String hourString = HH24mmss.substring(0, 2);624 String minuteString = HH24mmss.substring(2, 4);625 String secondsString = HH24mmss.substring(4, 6);626 HH24mmss = hourString + ":" + minuteString + ":" +secondsString;627 }628 returnHH24mmss;629 }630

631 /**

632 * 获取某标准日期时间节点经过某时长后的时间节点633 * 例初始时间节点: 2014-12-31 23:00:00634 * 经过时长:15:00:00635 *@return2015-01-01 14:00:00636 */

637 public staticString StandardaddHHmmss(String starttime, String duration) {638 int durationtime = (int) DateUtil.standardtime2secondslong(duration);639 String endtime =starttime;640 //int starthour = Integer.parseInt(starttime.substring(11,12));641 //int startminute = Integer.parseInt(starttime.substring(14,15));642 //

643 //int durationhour = Integer.parseInt(duration.substring(0,1));644 //int durationminute = Integer.parseInt(duration.substring(3,4));645

646 //starttime = starttime.substring(11,18);647 //if(starttime)648 //String endtime = ;

649 try{650 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");651 Date date =sdf.parse(starttime);652 Calendar calendar =Calendar.getInstance();653 calendar.setTime(date);654 calendar.add(Calendar.SECOND, durationtime);//对秒数进行操作

655

656 endtime =sdf.format(calendar.getTime());657 } catch(ParseException e) {658 e.printStackTrace();659 }660

661 returnendtime;662 }663

664 public staticString formatDate(Date date,String formatter){665 try{666 SimpleDateFormat sdf = newSimpleDateFormat(formatter);667 returnsdf.format(date);668 }catch(Throwable e){669 return "";670 }671 }672

673 public staticString formatDateWithT(Date date,String formatter){674 try{675 SimpleDateFormat sdf = newSimpleDateFormat(formatter);676 String temp =sdf.format(date);677 temp = temp.replace(" ", "T");678 returntemp;679 }catch(Throwable e){680 return "";681 }682 }683

684 public staticCalendar formatString2Date(String date,String formateer){685 SimpleDateFormat format1 = newSimpleDateFormat(formateer);686 try{687 Date temp =format1.parse(date);688 Calendar cal =Calendar.getInstance();689 cal.setTime(temp);690 returncal;691 } catch(ParseException e) {692 return null;693 }694 }695

696 public staticCalendar formatString2DateWithT(String date,String formateer){697 date = date.replace("T", " ");698 SimpleDateFormat format1 = newSimpleDateFormat(formateer);699 try{700 Date temp =format1.parse(date);701 Calendar cal =Calendar.getInstance();702 cal.setTime(temp);703 returncal;704 } catch(ParseException e) {705 return null;706 }707 }708

709 public staticString getTransactionID(){710 Calendar cal =Calendar.getInstance();711 String transactionID = "" + cal.get(Calendar.YEAR) + cal.get(Calendar.MONTH) + cal.get(Calendar.DAY_OF_MONTH) + cal.get(Calendar.HOUR_OF_DAY) + cal.get(Calendar.MINUTE) +cal.get(Calendar.SECOND) ;712 returntransactionID;713 }714

715 //计算间隔时间

716 public String intervalTime(String beginTime, String endTime) throwsParseException{717 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");718 java.util.Date beginTimeDate =df.parse(beginTime);719 java.util.Date endTimeDate =df.parse(endTime);720

721 long l = endTimeDate.getTime() -beginTimeDate.getTime();722 long day = l / (24 * 60 * 60 * 1000);723 long hour = (l / (60 * 60 * 1000) - day * 24);724 long min = ((l / (60 * 1000)) - day * 24 * 60 - hour * 60);725 long s = (l / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);726

727 return day + "天" + hour + "小时" + min + "分" + s + "秒";728 }729

730 public static void main(String[] args) throwsParseException {731 //String startDate = "2014-09-22";732 //String startTime = "2014-09-22 09:05:02";733 //String endTime = "2014-09-22 12:00:00";

734

735 System.out.println(yyyyMMdd2StandardDate("20140102"));736 System.out.println(HHmmss2StandardTime("151617"));737 System.out.println(StandardaddHHmmss("2014-12-31 23:00:00","15:00:00"));738

739

740 System.out.println("2015-04-24 11:00:00" + isreachStandard("2015-04-24 11:00:00"));741 System.out.println("2011-04-23" + isreachStandard("2011-04-23"));742 System.out.println("EMPTY" + isreachStandard(""));743 System.out.println("123" + isreachStandard("123"));744 System.out.println(isreachStandard(null));745 //

746 //Calendar cal = Calendar.getInstance();747 //String s = formatDate(cal.getTime(),"yyyy-MM-ddThh:mm:ss");748 //String s1 = formatDateWithT(cal.getTime(),"yyyy-MM-dd HH:mm:ss");749 //

750 //System.out.println(s + "\n" + s1 + "\n" + new Timestamp(cal.getTime().getTime()));

751 System.out.println("2011-04-23".length());752

753 //计算间隔时间

754 DateUtil dateUtil = newDateUtil();755 String beginTime = "2009-02-28 11:30:41";756 String endTime = "2009-03-01 13:31:40";757 String str =dateUtil.intervalTime(beginTime,endTime);758 System.out.println(str);759

760 }761 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值