Just this past year, a few members and I created a Google calendar in which all event times, dates, and other information was posted. All they had to do was log into their Google account and they could view it from there. It works extremely well, as long as everyone looks at it. And you can also do like tests, like make a random event one day and see if people ask about it or not, just to make sure they are paying attention to everything.
The great thing with Google too is that you can post the calendar anywhere. So, for example, we have the calendar posted on our website using a simple embedded code.
Another great thing is that if you are collaborating on projects, Google docs is perfect.
For our team, Google provides the perfect communication. We decided to use Google this year because of communication problems last year. So far, it has been great, besides trying to get everyone to look at the calender

.
I hope this helps a little.