The problem is not the temporary component of the format model, but the "YY" component, which will mean in your year, will be converted to 2099, not 1999. Try this to illustrate:
SQL> SELECT to_char(to_date('01-Apr-99','DD-Mon-YY'),'DD-Mon-YYYY') thedate
FROM dual;
THEDATE
-----------
01-Apr-2099
SQL>
RR YYYY 20- .
Edit:
" '01 -Jan-11 '." , Oracle. DATE . , , , / .