I just googled and see that a Tesla has a range of about 300 miles and takes 9.5 hours to recharge. It sounds like an Apple Watch. I think I'll wait those 20 years.
Don't forget that's at a speed of about 60-65mph to get the advertised range. There are YouTube videos of Tesla owners driving across country, while semi trucks are passing them on the highway when the speed limit is 75/80.