Hi Maggie,
Great question. There is a long-running thread in the community that goes into this issue: Start and end time in date column.
The option generally is to work around this with a start date column and a second date column or a duration column (eg. numbers). But integration with views and widgets will be limited.
There are a few calendar options in the marketplace (like ours, Calendar Plus) to manage start+end dates in a calendar view.