Sorting file based on names

Hi
I have some files in directory and the names of files are like

jnhld_15233_2010-11-23
jnhld_15233_2007-10-01
jnhld_15233_2001-05-04
jnhld_15233_2011-11-11
jnhld_15233_2005-06-07
jnhld_15233_2000-04-01
..etc

How can i sort these files based on the date in the file name so that jnhld_15233_2000-04-01 come first and jnhld_15233_2011-11-11 comes last.

If the date of the file matchs the file name you should be able to use "ls -r".

No.The file name and date of file creation are different.They are not matching. Here I cant use ls -lrt . I need to sort based on name

printf '%s\n' jnhld_* | sort -t_ -k3n

wowwww.. Thanx a lot dude