Добавить несколько лет к дате в строке

182
12 сентября 2018, 22:40

Есть String lastyear в которой лежит значение 2015; Нужно к ней добавить 10 лет, чтобы получить в итоге:

lastyear="2025";

Как сделать наиболее просто и красиво?

Answer 1

Обычный вариант: распарсить, сложить и обратно загнать в String

public static void main(String[] args) {
    String year = "2015";
    int futureYear = Integer.parseInt(year) + 10;
    String newYear = String.valueOf(futureYear);
    System.out.println(newYear);
}

Есть еще вариант с BigDecimal:

public static void main(String[] args) {
    String year = "2015";
    BigDecimal decimalYear = new BigDecimal(year);
    BigDecimal tenYear = new BigDecimal(10);
    String newYear = decimalYear.add(tenYear).toString();
    System.out.println(newYear);
}
READ ALSO
Не получается парсить JSON

Не получается парсить JSON

Есть Веб Сервис написанный на Jax-rs 20

187
Безопасный запуск программ на сервере

Безопасный запуск программ на сервере

Я пишу приложение, мне на сервере нужно компилировать и запускать код который пришлёт пользовательКак мне запускать сторонний код так что...

197
Помогите собрать UDP (datagram) пакет

Помогите собрать UDP (datagram) пакет

Есть ядро сервера, у него есть datagram сокет по которому приходит подобная информация: HEX, ASCII, UTF-8

156
Зачем интерфейсу нужны дженерики?

Зачем интерфейсу нужны дженерики?

Узнал что у интерфейса можно определить дженерики, попробовал сделать это в коде, но так и не понял где это используется(и как), тк

164