I find out the solution.
I need to set a calendar object to NSDateCompoent object before calling date
:
NSDateComponents *dupComponents = [dupCal components:val fromDate:fromDate];
[dupComponents setCalendar:dupCal]; // THIS IS THE SOLUTION
return [dupComponents date];