【发布时间】:2015-05-17 17:59:35
【问题描述】:
我需要将 03/03/2015 转换为 3/3/2015。
这是我的代码:
public class getCorrectDates {
public static void main(String[] args) throws ParseException {
List<String> dates = getCorrectDates.getDates("3/2/2014", "03/03/2015");
System.out.println(dates);
}
public static List getDates(String dateStart, String dateEnd) throws ParseException {
List<Date> dates = new ArrayList<Date>();
List<String> formattedDates = new ArrayList<String>();
DateFormat formatter;
formatter = new SimpleDateFormat("MM/dd/yyyy");
Date startDate = (Date) formatter.parse(dateStart);
Date endDate = (Date) formatter.parse(dateEnd);
long interval = 24 * 1000 * 60 * 60; // 1 hour in millis
long endTime = endDate.getTime(); // create your endtime here, possibly using Calendar or Date
long curTime = startDate.getTime();
while (curTime <= endTime) {
dates.add(new Date(curTime));
curTime += interval;
}
for (int i = 0; i < dates.size(); i++) {
Date lDate = (Date) dates.get(i);
String ds = formatter.format(lDate);
formattedDates.add(ds);
System.out.println(ds);
}
return formattedDates;
}
}
输出:
2015 年 2 月 28 日 2015 年 3 月 1 日 2015 年 3 月 2 日 2015 年 3 月 3 日我需要:
2015 年 2 月 28 日 2015 年 3 月 1 日 2015 年 3 月 2 日 2015 年 3 月 3 日必须有一种方法可以在没有零的情况下获取数组中的日期 在日期和月份。我怎样才能做到这一点?
【问题讨论】:
-
文档建议使用
d而不是dd;这行得通吗?