-3

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

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

如果这很重要,我正在使用 ReadyToPrgram

4

3 回答 3

2

是一个不错的教程

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()));
于 2014-01-27T20:39:24.900 回答
1

您可以使用与 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

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

于 2014-01-27T23:09:24.637 回答
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);
于 2014-01-27T20:38:36.520 回答