Joshua Tree truly exceeds all expectations. Not to mention, it's the perfect day trip from San Diego or Los Angeles at only 2-3 hours of driving time. One day is enough to see all the highlights of Joshua Tree National Park but it's very popular to camp here and stay a few days.