var reg = /^\d{4}\-(1[0-2]|0\d)\-([0-2]\d|3[0-1])( \[([0-5]\d){2}(\:([0-5]\d){2}){2})?\]$/;
if( reg.test(str) )
{
  //是日期格式
}