在日期中添加数字到日期,月份或年份

可能重复:
如何在Java中添加日期到日期

考虑日期为19/05/2013 ,数字为14 。 我希望在将月号添加到月份后得到结果日期。

预期结果是:2014年7月19日。

在.NET中,您可以使用AddMonths方法:

 DateTime date = new DateTime(2013, 5, 19); DateTime newDate = date.AddMonths(14); 

至于使用指定格式从字符串解析日期,您可以使用TryParseExact方法:

 string dateStr = "19/05/2013"; DateTime date; if (DateTime.TryParseExact(dateStr, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date)) { // successfully parsed the string into a DateTime instance => // here we could add the desired number of months to it and construct // a new DateTime DateTime newDate = date.AddMonths(14); } else { // parsing failed => the specified string was not in the correct format // you could inform the user about that here } 

您可以使用DateTime.AddMonths添加月份。

 DateTime date = new DateTime(2013, 5, 19); DateTime newDate = date.AddMonths(14); 

在Java中:

 Calendar c = Calendar.getInstance(); c.setTime(new Date()); // today is the default c.add(Calendar.DATE, 1); // number of days to add (1) c.getTime(); // The new date 

只需使用AddMonths将指定的月数添加到此实例的值。

 DateTime date = new DateTime(2013, 5, 19); // (yyyy,MM,dd) DateTime dt = date.AddMonths(14);