perador @instanceof em java para comparar diferentes classes

Eu estava tentando ver como a instância do operador em Java funciona e estou enfrentando um problema muito estranh

public static void main(String[] args) {
    Map m = new HashMap();
    System.out.println("m instanceof Date: " + (m instanceof Date));
}

O acima retorna falso conforme o esperado. Contudo

public static void main(String[] args) {
    HashMap m = new HashMap();
    System.out.println("m instanceof Date: " + (m instanceof Date));
}

Isto nem compila. Eu recebo um erro

inconvertible types
found   : java.util.HashMap
required : java.util.Date

O que estou perdendo aqui? Estou usando o IntelliJ Idea 11.

questionAnswers(8)

yourAnswerToTheQuestion