java格式化日期从年月日到年月日
例如,它将格式化日期2014年2月15日至2014年2月15日
我试着换一个月,结果成功了,但我不知道以后怎么换
这就是我到目前为止所做的:
private void formatDate()
{
String month = dateDeparture.substring(0, dateDeparture.indexOf('/'));
switch(dateDeparture)
{
case 1:
month = "January";
break;
case 2:
month = "February";
break;
case 3:
month = "March";
break;
case 4:
month = "April";
break;
case 5:
month = "May";
break;
case 6:
month = "June";
break;
case 7:
month = "July";
break;
case 8:
month = "August";
break;
case 9:
month = "September";
break;
case 10:
month = "October";
break;
case 11:
month = "November";
break;
default:
month = "December";
break;
}
dateDeparture = month+" "+dateDeparture.substring(dateDeparture.indexOf('/'), dateDeparture.lastIndexOf('/'))+ dateDeparture.substring(dateDeparture.lastIndexOf('/'));
}
# 1 楼答案
只要您使用的是Java7,就可以在
switch
语句中使用String
但是,您当前的代码有两个问题
第一,你使用的是
dateDeparture
而不是month
您的case语句使用了
int
而不是String
相反,你需要使用更像
现在,因为您的月份“可能”是零索引的,所以您需要考虑这两种情况
如果您使用的是Java6或eailer,则需要将
String
值转换为int
一种更简单的方法是使用您可以使用的内置API
首先将
String
值转换为Date
值然后格式化日期
请仔细查看^{} 以了解更多详细信息
# 2 楼答案
最好使用SimpleDataFormat之类的日期格式类:
# 3 楼答案
Java有一个名为SimpleDataFormat的类。用它来实现你正在做的事情
# 4 楼答案
做这个
然后在月上使用切换语句,并根据您的喜好设置日和年格式