I know you don't want to hear this but he is severely stressed, caused by the container he is in.
Bettas should be kept in a tank of at least 5 gallons/20 litres. They need a filter in the tank, though with your location it should be warm enough that he doesn't need a heater - they need to be in water at around 26 deg C.
Did you use a water conditioner/dechlorinator to treat the water? If you didn't, the chlorine or chloramine used to treat the mains water will be harming him.
The tank also needs some decor. He is also stressed because he feels exposed with nothing to hide behind.
If you want the betta to live a long healthy life, you need to give him a bigger home, one with a filter. He needs some decor, preferably live plants. And for the next few weeks, the water needs to be tested daily for ammonia and nitrite, and if there's a reading above zero doing a water change with water warmed to the same temperature as the tank and treated with water conditioner. Once those readings stay at zero, at least half the water should be changed every week.