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