Batch change creation dates based on file names
Bash parameter expansion will work:

for f in *; do
    t="${f#* }"
    t="${t%%.*}"
    t="${t:0:4}${t:5:2}${t:8:2}${t:11:2}${t:13:2}.${t:15:2}"
    touch -t $t "$f"
done



t="${f#* }" strips off the part before  (&lt; the first space)
t="${t%%.*}" strips off the part after .
t="${t:0:4}${t:5:2}${t:8:2}${t:11:2}${t:13:2}.${t:15:2}" formats the content of the date variable (t) for touch which requires the following format: [[CC]YY]MMDDhhmm[.SS].


And as one-liner:

for f in *; do t="${f#* }"; t="${t%%.*}"; t="${t:0:4}${t:5:2}${t:8:2}${t:11:2}${t:13:2}.${t:15:2}"; touch -t $t "$f"; done