-9

可能重复:
如何在 Java 中为日期添加天数

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

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

4

4 回答 4

12

在 .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
}
于 2013-01-22T09:05:50.647 回答
2

您可以DateTime.AddMonths添加月份。

DateTime date = new DateTime(2013, 5, 19);
DateTime newDate = date.AddMonths(14);
于 2013-01-22T09:06:37.083 回答
0

在 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
于 2013-01-22T09:08:20.890 回答
0

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

DateTime date = new DateTime(2013, 5, 19);   // (yyyy,MM,dd)
DateTime dt = date.AddMonths(14);
于 2013-01-22T09:09:46.587 回答