Why won't your brand new battery stay charged on your 1987 300 zx non turbo?

First check your alternator to see if it charging the new battery. If it is, then you might have bought a bad battery. If the alternator isn't charging then you need a new one. Check your amp guage if it has one. That is the very first place I would start looking!