我将如何制作一个程序,在 2013 年 6 月 1 日之后的几天后打印出日期?任何帮助表示赞赏
示例:如果输入 45,则应输出 2013 年 7 月 16 日
如果这很重要,我正在使用 ReadyToPrgram
这是一个不错的教程
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()));
您可以使用与 Java 捆绑在一起的 java.util.Date 和 java.util.Calendar 类。但它们是出了名的麻烦。
多年来,Joda-Time第三方开源库一直是流行的替代品。
如果您确定只想要日期,没有时间和时区,请使用 Joda-Time 的LocalDate
课程。例子……</p>
LocalDate localDate = new LocalDate( 2013, 6, 1 ).plusDays( 45 );
System.out.println( "localDate " + localDate );
在 StackOverflow.com 周围搜索。这些基本的日期和时间问题已经被询问和回答。
这将使任何日期增加一个
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);