air travel – Flight times change so I effectivly loose an entire day of my holidays

I booked a flight from Frankfurt to Belgrade with AirSerbia in February. A few weeks after this was moved from 9.50 in the morning (JU331) to 19.35 in the afternoon (JU334). This makes me loose an entire day of my holiday (4 days reduced to 3 days).

It also doesn’t make sense to pay the hotel just for arriving late at night.

The airline notified me 14 days ahead of departure but I feel they still caused financial damage to me. I called and emailed them but they don’t want to offer me an earlier flight.
They claim that they have none and can’t book me on another airlines flight.

In general the customer service of AirSerbia is absolutly horrible and just wants to get me out of the phone line as fast as possible.

Is there anything I can do?