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程序设计有所帮助。