JAVA中日期转换

Dec 9 11:57:13 这是SYSLOG种的时间
JAVA中有没有什么方法直接进行匹配成MM-d HH:mm:ss
我意思是不自己写方法

楼主是想实现:
Dec 9 11:57:13

12-9 11:57:13
英文到数字时间格式的转换吧?

下面是我本地测试通过的代码:
try {
SimpleDateFormat sf = new SimpleDateFormat("MMM d HH:mm:ss",[color=red]Locale.US[/color]);#此处设置语言环境为美国即可解析
Date date = sf.parse("Dec 9 11:57:13");
sf = new SimpleDateFormat("MM-d HH:mm:ss");
System.out.println(sf.format(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

输出结果为:12-9 11:57:13

使用new SimpleDateFormat("MM-d hh:mm:ss")

    SimpleDateFormat sf= new SimpleDateFormat("MM-d HH:mm:ss");

String dateString=sf.format(date);

这样就生成了你想要的字符串。
任何一种语言都不可能提供所有你想要的方法,有些东西就是需要自己从已有的去生成自己想要的。