您的位置:首页 > 编程语言 > Java开发

给定一个日期,求该日期的前一天和后一天(Java中日期类的用法)

2014-08-12 14:34 260 查看
参考:http://www.cnblogs.com/Johness/archive/2012/09/01/2666163.html
Java中的日期处理
public String getNextDay(String specialDate)
{
Date utilDate = null;
try
{
utilDate = new SimpleDateFormat("yyyyMMdd").parse(specialDate);
} catch (ParseException e) {
e.printStackTrace();
}

Calendar cl = Calendar.getInstance();

cl.setTime(utilDate);

int day = cl.get(Calendar.DATE);
System.out.println("getNextDay:" + day);
cl.set(Calendar.DATE, day + 1);

String nextDay = new SimpleDateFormat("yyyyMMdd").format(cl.getTime());
return nextDay;
}

public String getBeforeDay(String specialDate)
{
Calendar cl = Calendar.getInstance();
Date utilDate = null;
try
{
utilDate = new SimpleDateFormat("yyyyMMdd").parse(specialDate);
} catch (ParseException e) {
e.printStackTrace();
}

cl.setTime(utilDate);
int day = cl.get(Calendar.DATE);
System.out.println("getBeforeDay: " + day);
cl.set(Calendar.DATE, day - 1);

String beforeDay = new SimpleDateFormat("yyyyMMdd").format(cl.getTime());
return beforeDay;
}
@Test
public void test()
{
Scanner sc = new Scanner(System.in);
String specialDate = sc.nextLine();

System.out.println(getNextDay(specialDate));
System.out.println(getBeforeDay(specialDate));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: