Если ваша цель состоит в том, чтобы строго увеличивать удобные для пользователя месяцы (таким образом, 3 месяца с 21 января должны быть 21 апреля), за исключением того, что сокращаются сроки членства в месяц (таким образом, 1 месяц с 31 января составляет 28 февраля / 29), вам нужно вернуться всего несколько дней, если вы перейдете в следующий месяц:
function addMonths($date,$months) {
$orig_day = $date->format("d");
$date->modify("+".$months." months");
while ($date->format("d")<$orig_day && $date->format("d")<5)
$date->modify("-1 day");
}
$d = new DateTime("2000-01-31");
addMonths($d,1);
echo $d->format("Y-m-d"); // 2000-02-29
Вы можете использовать это ..
String link=URL_LINK;
if (!link.startsWith("http://") && !link.startsWith("https://")){
link = "http://" + link;
}
Uri uri = Uri.parse(link); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);