分解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
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
相关文章推荐
- 第三章 运算符、表达式与语句 分类: java 2009-12-29 16:46 304人阅读 评论(0) 收藏
- 笔试题:“1234”字符串分解为1,2,3,4,12,23,34,123,234,1234输出
- 12-Dec-2009
- 29-Dec-2009
- 12-Dec-2009
- 1. 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。
- Java+Selenium3框架设计准备篇12-纯JAVA方法实现日志输出
- bzoj1562[NOI2009]变换序列——2016——3——12
- H面试程序(12): 输出字符串中第一个只出现一次的字母
- Shell - 简明Shell编程12 - 定制输出(ColorOutput)
- springboot(12)项目打包输出
- 分解正整数并倒序输出各位数
- 输入一个100以内的正整数,将其分解质因数后输出
- //1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, //输入9,输出9 * 9口诀表,输出12,输出12 * 12的乘法口诀表。
- 29.结构体求出班级中最高分和学号,将学生信息按照成绩从高到低输出。
- ESP8266-12 wifi芯片使用教程1——串口输出Hello world
- C++第二周任务一*(1‐2)编写自定义函数将十进制数转换成二进制数输出。
- 12-02-29 这个二月的最后一天
- 30-Dec-2009
- 用c语言打印自定义的乘法口诀表。例如:输入9,输出9*9口诀表,输入12,输出12*12的乘法口诀表。