Is there a better way to set discontinuous dates than what I've done here? What would be others' preferences?

I'll put a bit of positive kerning on the right of the endashes.
Those hyphens look to actually be en-dashes, and is the accepted form for indicating an inclusive range of numbers in text (though easily confused with a minus sign in a mathematical equation). Or maybe it's supposed to be an em-dash. So many things to remember in those style guides; the one I had I gave away many years ago.
But yes, since the dates shown here are consecutive, the dashes seem overkill, unless it's meant to show the event runs overnight or something like that.
Another interesting split of opinion.
Well, you could be right. Here's how commas and bullets look. I've already submitted the version with dashes tho' ;)

I think I still prefer the version with dashes...easier to see there are four periods when the exhibition is on, rather than a set of isolated one-day events. Seems to me this is an instance to break the rules purposefully.
From the book Type and Typography by Phil Baines.
Dashes
'For parenthetical clauses use a dash not a hyphen. En dashes with a space either side are the norm today in Britain and are nearly always better than em dashes with sans serif typefaces. Em dashes often look more bookish and tend to work better with older typefaces. They should be used without a space either side.'
'Never use hyphens for this role. Hyphens simply indicate broken or compound words. An em dash is also used within contracted dates and page numbers, where it is employed without a space either side.'
Dates
'British style is to use cardinal numbers (1, 2, 3, etc.) and in the following order: 8 December 1958. US style uses ordinal numbers (1st, 2nd, 3rd, etc.) as follows: December 8th, 1958.'
SB
Captured from web.archive.org on 16 Jun 2011. view this capture