java获取昨天日期字符串的方法
本文实例讲述了java获取昨天日期字符串的方法。分享给大家供大家参考,具体如下:
importjava.text.SimpleDateFormat; importjava.util.Date; publicclassTest { /** *获取昨天的日期字符串 * *@paramnowDate *当前日期的字符串 *@return */ publicstaticStringgetLastDayInfo(StringnowDate) { Stringyesterday=""; intyear=0; intmonth=0; intday=0; try { year=Integer.parseInt(nowDate.substring(0,nowDate.indexOf("-"))); month=Integer.parseInt(nowDate.substring( nowDate.indexOf("-")+1,nowDate.lastIndexOf("-"))); day=Integer.parseInt(nowDate .substring(nowDate.lastIndexOf("-")+1)); //System.out.println("nowYear="+year); //System.out.println("nowMonth="+month); //System.out.println("dayDay="+day); day=day-1; if(day==0) { month=month-1; if(month==0) { //January month=12; day=31; year=year-1; } else { //notJan. switch(month) { //1|3|5|7|8|10|12)day=31;; case1: day=31; break; case3: day=31; break; case5: day=31; break; case7: day=31; break; case8: day=31; break; case10: day=31; break; case12: day=31; break; //4|6|9|11)day=30;; case4: day=30; break; case6: day=30; break; case9: day=30; break; case11: day=30; break; case2: if(year%4==0&&year%100!=0||year%400==0) { //leapyear day=29; } else day=28; } } } StringmonthStr=""; StringdayStr=""; if(month<10) { monthStr="0"+String.valueOf(month); } else { monthStr=String.valueOf(month); } if(day<10) { dayStr="0"+String.valueOf(day); } else { dayStr=String.valueOf(day); } yesterday=String.valueOf(year)+"-"+monthStr+"-"+dayStr; }catch(Exceptione) { e.printStackTrace(); } returnyesterday; } publicstaticvoidmain(String[]args)throwsException { System.out.println(getLastDayInfo("2008-03-01")); System.out.println(getLastDayInfo("2008-01-01")); SimpleDateFormatsdf=newSimpleDateFormat("MMMM-dd-yyyy"); Datedate; Stringdatetime="02-14-1984"; try { date=sdf.parse(datetime); System.out.println(sdf.format(date)); }catch(Exceptione) { System.out.println(e.getMessage()); } Dated=java.sql.Date.valueOf("2008-07-06"); System.out.println(d.toString()); } }
更多关于java相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。