求解释

xianruikun 2012-04-11 12:44:03
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]);
}

}
...全文
181 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianruikun 2012-04-11
  • 打赏
  • 举报
回复
String date = "01-七月-2004";
这个可以写成String date = "2004-七月-01";
吗?
map.put("十二月", "12");
这里面的双引号可以写成单引号吗?
shixitong 2012-04-11
  • 打赏
  • 举报
回复
把 "01-七月-2004" 转换为2004-07-01 输出;
五哥 2012-04-11
  • 打赏
  • 举报
回复
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这种格式

}

}

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧