Well there is also that new blood test but I hear its very expensive.
Yup only way is ultrasound or when baby is born
There is no way to find from old wives tales, they are 100% useless. Sorry but ur gonna hafta wait.
My mom does the needle test (: there's two ways it can be done, but both require these things:
1: a REAL metal needle, or a PLAIN silver band with no stones or paint or anything on it.
2: hang it on a string so it's about 5-6 inches long
3: have someone that is NOT PREGNANT perform one or both tests for you.
THE BELLY METHOD:
Lay flat on your back with your stomach bare, wearing NO metal around your stomach, and hands either on your chest or your side. Have the person testing you hold the needle as still as possible about an inch or two away from your belly button, making ABSOLUTELY NO SKIN CONTACT. If it swings in a circle, it's a girl. If it swings in a straight line, it's a boy. (:
THE HANDS METHOD:
Remove all rings or metal bracelets from your LEFT. HAND, both of you. Place your hand palm open face down over your testers hand, which will be face up so your thumbs form a U shape. Hands horizontal and about an inch apart, have your tester dip the needle THREE TIMES without touching any skin between your thumbs. If any contact happens, don't worry! Just do it again until no contact occurs (: immediately after the 3rd dip, have the tester hang it over the back of your hand as still as possible. Results will show the same way - circle girl, line boy.
HAVE FUNNNN! :3
(This test works by the magnetism in your blood, so the only way it can he wrong is if it's done wrong.)