The JBL Flip 7 is the one to buy for general use. IP68 is the only full dust and immersion rating here, its rated 16 hours covers a day outdoors without planning around it, and Auracast lets you chain speakers rather than only pairing two.
The StormBox Micro 2 is the one that clips to a bike or a bag, and that strap is the whole reason to choose it: IP67 and a rated 12 hours are enough for that job in something the size of a deck of cards.
The Sonos Move 2 is a different product wearing the same category label. It is a Wi-Fi home speaker that happens to run on a battery, so it makes sense only if you want it on the Sonos system indoors. It is also the least weather-resistant thing here at IP56, which is worth reading twice before taking it near a pool, and it is heavy enough that you carry it deliberately rather than casually.
All three battery figures below are the manufacturers' own, measured at moderate volume. Expect less at the volume you will actually use outdoors.
Basis: ingress ratings, driver layout and rated battery life from the manufacturers, plus owner reviews. We have not heard these. Ratings score each product on the merits with price left out, so the premium pick always sits highest. The tier tells you where a pick sits on price, not how good it is.