Personally, when i arrived in the usa 8 years ago i was surprised that people eat dinner at 5:00 pm. In India,where i am from this time was meant for some light snacks and coffee/tea. So you get some light food to fuel you till you have dinner much later.
It's more of a cultural thing and no single thing is good or bad.