Multiple choice True or False: The Battle of Shiloh lasted for two days. True False Reveal answer Fill a bubble to check yourself A Correct answer Explanation The Battle of Shiloh was fought over a two-day period on April 6 and 7, 1862. The Confederate forces launched a surprise attack on the first day, but Union reinforcements arrived overnight to secure a victory on the second day.