我有这样的字符串:
Mon, 14 May 2012 13:56:38 GMT
现在我只想约会,即14 May 2012
为此我需要做什么?
正确的方法是将其解析为Date
对象并按照您想要的方式格式化该日期对象。
DateFormat inputDF = new SimpleDateFormat("EEE, d MMM yyyy H:m:s z");
DateFormat outputDF = new SimpleDateFormat("d MMM yyyy");
String input = "Mon, 14 May 2012 13:56:38 GMT";
Date date = inputDF.parse(input);
String output = outputDF.format(date);
System.out.println(output);
Output:
14 May 2012
这段代码是
- 更容易维护(如果输出格式略有变化,而输入格式保留怎么办?反之亦然?)
- 可以说更容易阅读
比任何依赖于固定索引或正则表达式分割字符串、子字符串的解决方案都要好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)