您的位置:首页 > 其它

分解12/29/2009 输出:29th Dec 2009

2009-09-28 15:42 295 查看
class date{
public static void main(String[] args){
int i=0;
int j=0;
String daya = "";//存储天
String month ="";//存储月
String year ="";//存储年
String[] dates = {"07/01/07","09/09/09","07/27/99","12/30/89"};

for(i=0;i<dates.length;i++){

System.out.println("<----第"+(i+1)+"组---->");
System.out.println("dates["+i+"]"+dates[i]);
String[] day = dates[i].split("[/]");
for (j=0;j<day.length;j++){
System.out.println("day["+j+"]"+day[j]);

}

//day[0]为月份,将其转换为对应的月份
if (Integer.parseInt(day[0])<=12 && Integer.parseInt(day[0])>0){//Integer.parseInt(string s)将s强制转换为数字
String[] months={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
month = months[Integer.parseInt(day[0])-1];
System.out.print(month+" ");
}

//day[1]为天,将其转换为对应的天,其中一号二号三号为1st,2nd,3rd,其余加st
if (Integer.parseInt(day[1])<31 && Integer.parseInt(day[1])>=3){

daya = day[1]+"th";

}else{
if(Integer.parseInt(day[1])==1){daya="1st";}else{
if(Integer.parseInt(day[1])==2){daya="2nd";}else{
if(Integer.parseInt(day[1])==3){daya="3rd";}
}

}
}
System.out.print(daya+" ");

//day[2]为年,将其转换为2009,1999,如果day[2]<10,则输出200day[2],若day[2]>90,则输出19day[2]
if(Integer.parseInt(day[2])>80 && Integer.parseInt(day[2])<100){
year = "19"+day[2];
}else{
if(Integer.parseInt(day[2])<10 && Integer.parseInt(day[2])>=0){
year = "20"+day[2];
}
}

System.out.println(year+" ");
System.out.println(daya+" "+month+" "+year);

}
}
}

运行结果:

<----第1组---->
dates[0]07/01/07
day[0]07
day[1]01
day[2]07
Jul 1st 2007
1st Jul 2007
<----第2组---->
dates[1]09/09/09
day[0]09
day[1]09
day[2]09
Sep 09th 2009
09th Sep 2009
<----第3组---->
dates[2]07/27/99
day[0]07
day[1]27
day[2]99
Jul 27th 1999
27th Jul 1999
<----第4组---->
dates[3]12/30/89
day[0]12
day[1]30
day[2]89
Dec 30th 1989
30th Dec 1989
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: