从2013年6月1日起的几天后打印出日期

时间:2014-01-27 20:35:14

标签: java days ready

如何制作一个程序,在2013年6月1日之后的几天内打印出日期? 任何帮助表示赞赏

示例:如果输入45,则应输出2013年7月16日

如果重要的话,我正在使用ReadyToPrgram btw

3 个答案:

答案 0 :(得分:2)

Here 是一个不错的教程

SimpleDateFormat sdf = new SimpleDateFormat("yyyy MMM dd"); 

Calendar calendar = new GregorianCalendar(2013,7,1);    
System.out.println("Date : " + sdf.format(calendar.getTime()));

//add one month
calendar.add(Calendar.MONTH, 1);
System.out.println("Date : " + sdf.format(calendar.getTime()));

答案 1 :(得分:1)

这会使任何日期增加一个

String untildate="2013-07-16";//can take any date in current format    
SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd" );   
Calendar cal = Calendar.getInstance();    
cal.setTime( dateFormat.parse(untildate));    
cal.add( Calendar.DATE, 1 );    
String convertedDate=dateFormat.format(cal.getTime());    
System.out.println("Date increase by one.."+convertedDate);

答案 2 :(得分:1)

您可以使用与Java捆绑在一起的java.util.Date和java.util.Calendar类。但他们是出了名的麻烦。

约达时间

多年来,Joda-Time第三方开源图书馆一直是受欢迎的替代品。

如果您确定只想要日期,没有时区和时区,请使用Joda-Time的LocalDate课程。实施例...

LocalDate localDate = new LocalDate( 2013, 6, 1 ).plusDays( 45 );
System.out.println( "localDate " + localDate );

搜索StackOverflow

搜索StackOverflow.com。这些基本的日期和时间问题已经被提问和回答。