true/false を return する関数で、true のときに Date の値も返してほしいのだけど、どうやって書けばいいのかな

boolean getDate(Date date) {
 date = null;
 
 if (...) return false;
 
 if (...)
  date = Calender.getInstance().getDate();
 
 System.err.println(date);  // date は null or インスタンス
 return true;
}

void hoge() {
 Date date = null;
 boolean ok = getDate(date);
 if (ok)
  System.err.println(date);
}

とやったんだけど、

Thu Oct 26 01:01:00 JST 2006
null

となってしまって困ってます。Java 1.4.2 です。