日期:2014-05-20  浏览次数:20666 次

求解释
package xuexi;

import java.util.HashMap;
import java.util.Map;

public class Test1 {

public static void main(String[] args) {
String date = "01-七月-2004";
Map<String, String> map = new HashMap<String, String>();
map.put("一月", "01");
map.put("二月", "02");
map.put("三月", "03");
map.put("四月", "04");
map.put("五月", "05");
map.put("六月", "06");
map.put("七月", "07");
map.put("八月", "08");
map.put("九月", "09");
map.put("十月", "10");
map.put("十一月", "11");
map.put("十二月", "12");

String[] arr = date.split("-");
String month = map.get(arr[1]);

System.out.println(arr[2] + "-" + month + "-" + arr[0]);
}

}

------解决方案--------------------
Java code
package xuexi;

import java.util.HashMap;
import java.util.Map;

public class Test1 {

public static void main(String[] args) {
String date = "01-七月-2004";
Map<String, String> map = new HashMap<String, String>();
//先把12个月份的中文和数字对应的写入到 map中
map.put("一月", "01");
map.put("二月", "02");
map.put("三月", "03");
map.put("四月", "04");
map.put("五月", "05");
map.put("六月", "06");
map.put("七月", "07");
map.put("八月", "08");
map.put("九月", "09");
map.put("十月", "10");
map.put("十一月", "11");
map.put("十二月", "12");

String[] arr = date.split("-");//日期字符串通过 "-"拆分 ,得到arr[0] = "01" arr[1] = "七月" arr[2] ="2004"
String month = map.get(arr[1]); //通过 map的键值 就是put的第一个参数,找到 arr[1],对应的月份数字

System.out.println(arr[2] + "-" + month + "-" + arr[0]);
//输出 : 2004-07-01这种格式

//这个过程也就是把 "01-七月-2004" 这种日期格式转化成   2004-07-01这种格式

}

}

------解决方案--------------------
把 "01-七月-2004" 转换为2004-07-01 输出;