Dúvida simples: Como pegar um time completo, com milissegundos?

Bom dia à todos!

Gostaria de pegar a data completa usando JAVA.
Por exemplo, fiz um programa usando Sockets, e gostaria de pegar a data e hora, no seguinte formato (esse formato eu faço em C#):
yyyyMMdd-HH:mm:ss.fff ou seja “ANOmêsdia-HORA:minuto:segundo.MILISSEGUNDO”

Como faço para pegar esses dados em JAVA, nesse formato específico? (Já usei SimpleDateFormat, mas ele não retorna milissegundos)

Obrigado desde já!

Acho q isso aqui resolve:

SimpleDateFormat d = new SimpleDateFormat("yyyyMMdd-HH:mm:ss.SSS"); System.out.println(d.format(new Date()));

Abraços!

ajfilho,

Obrigado! Funcionou! Valew mesmo!

Testei dessa forma também, que eu havia lido em outro lugar (colocar os caracteres de separador entre apóstrofos), funciona da mesma forma:

SimpleDateFormat d = new SimpleDateFormat("yyyyMMdd'-'HH':'mm':'ss'.'SSS"); System.out.println(d.format(new Date()));