The side will play Sri Lanka in two Tests as well as five One-day Internationals and two Twenty20 matches against Sri Lanka in December and January, New Zealand Cricket said Thursday.
NZC chief executive Martin Snedden said the decision not to play a third Test against Sri Lanka was partly in order to prepare players for the World Cup and because one of three Tests would have to be played in November when weather conditions were unreliable.
"The amount of Test cricket scheduled in the next 18 months is minimal," Snedden said.
"We believe it is more beneficial to concentrate on the one-day game as we lead into the World Cup and to prepare players for the Twenty20 World Cup."
The World Cup will be played in the West Indies in March and April and the Twenty20 World Cup will be played in South Africa in September.