Dambulla, which was due to hold the first two matches of the five-match one-day series, will now host only the opening game on January 28.
The remaining four matches and a Twenty20 international will be played in Colombo during the brief tour, which ends on February 10.
The first and fifth one-dayer will be day games, while the other matches will be played under lights.
The series was finalised to partly fill the gap created by India's cancelled tour of Pakistan in January-February following the Mumbai attacks in November.
India last toured Sri Lanka in July-August of 2008, losing the Tests 2-1 before winning the one day series 3-2.
Revised schedule:
Jan 28 - First one-dayer, Dambulla
Jan 31 - Second one-dayer, Premadasa stadium, Colombo (day/night)
Feb 3 - Third one-dayer, Premadasa Stadium, Colombo (d/n)
Feb 5 - Fourth one-dayer, Premadasa Stadium, Colombo (d/n)
Feb 8 - Fifth one-dayer, Sinhalese Sports Club, Colombo
Feb 10 -