Вы используете ужасные унаследованные классы. Вместо этого используйте только java .time классы.
Ваш вопрос не ясен относительно вашей точной цели. Но это должно приблизить вас.
Захватите текущий момент, видимый в определенном часовом поясе.
ZoneId z = ZoneId.of( "America/Montreal" ) ;
ZonedDateTime zdt = ZonedDateTime.now( z ) ;
Добавьте свои 15 минут.
ZonedDateTime later = zdt.plusMinutes( 15 ) ;
Если при синтаксическом анализе входных строк в стандартном формате ISO 8601, но без часового пояса или смещения, анализируются как LocalDateTime
объекты.
LocalDateTime ldt = LocalDateTime.parse( "2020-01-23T15:30:00" );
Назначьте часовой пояс, предназначенный для этого ввода, определить момент, точку на временной шкале.
ZonedDateTime zdt = ldt.atZone( z ) ;