如何制作一个程序,在2013年6月1日之后的几天内打印出日期? 任何帮助表示赞赏
示例:如果输入45,则应输出2013年7月16日
如果重要的话,我正在使用ReadyToPrgram btw
答案 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.com。这些基本的日期和时间问题已经被提问和回答。