把格式为:
27/May/2010:00:00:00
转化成格式为:
yyyy-MM-dd HH:mm:ss
悲剧了... 没搞定
[b][color=blue]看看SimpleDateFormat的api就知道怎么做了[/color][/b]
[code="java"]
public static void main(String[] args) throws Exception {
String date = "27/May/2010:00:00:00";
// 如果date字串中的是月份是英文全称的会话, 就用MMMMM
DateFormat srcFormat = new SimpleDateFormat("dd/MMM/yyyy:HH:mm:ss", Locale.US);
DateFormat targetFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
String targetDate = targetFormat.format(srcFormat.parse(date));
System.out.println(targetDate);
}
[/code]
[quote]
把格式为:27/May/2010:00:00:00
[/quote]
可以以字符串方式分解出各个时间单位,再构造Date进行需要的格式化。
先通过截取等字符串操作 把27/May/2010:00:00:00
转换成Date类型 然后再把date格式化你要的格式。
[code="java"]public static void main(String[] args) {
String result = null;
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR,2011);
calendar.set(Calendar.MONTH,7);
calendar.set(Calendar.DATE,11);
calendar.set(Calendar.HOUR_OF_DAY,7);
calendar.set(Calendar.MINUTE,7);
calendar.set(Calendar.SECOND,7);
System.out.println(calendar.getTime());
result = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(calendar.getTime());
System.out.println(result);
}[/code]
把年月日时分秒 设置到calendar就行 然后变成date进行格式化