передать большое число в функцию java

как передать длинное значение toStartMethods.increaseThisDay(23985293465927364592364592364592374569629476239457254);

в эту функцию (с огромным числом не работает)

**

public void increaseThisDay(long seconds) {
        Date date = new Date();
        Calendar calendar = getInstance();
        calendar.setTime(date);
        calendar.add(SECOND, (int) seconds);
        System.out.println(calendar.getTime());
        SimpleDateFormat newData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("If we add our seconds in today's date we will have  " + newData.format(calendar.getTime()));

**


Ответы (2 шт):

Автор решения: Aziz Umarov

Вам поможет BigInteger

Java не поддерживает такого рода целочисленный литерал или литерал типа BigInteger

public static void increaseThisDay(BigInteger seconds) {
    ....
}

increaseThisDay(new BigInteger("23985293465927364592364592364592374569629476239457254"));
→ Ссылка
Автор решения: Александр Фалендыш

если в вызове функции использовать число интового значения - все работает хорошо, лонг уже не проходит. Советуют через преобразование Char c созданием в main отдельной функции - но что прописывать в этой функции и самое главное как передать значение в функцию преобразующую дату - тут уже нужен совет профессионала

**

public void increaseThisDay(long seconds) {
        Date date = new Date();
        Calendar calendar = getInstance();
        calendar.setTime(date);
        calendar.add(SECOND, (int) seconds);
        System.out.println(calendar.getTime());
        SimpleDateFormat newData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("If we add our seconds in today's date we will have  " + newData.format(calendar.getTime()));

**

→ Ссылка