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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值