让数组中的数据转换成日期
有个一个string数组已经赋值好了数据,要传入一个方法里让跟一个日期进行加减改怎么实现呢?
[解决办法]
不知LZ需要得到什么样的加减结果
举例,返回相差天数
- Java code
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String[] dates = {"2011-10-09", "2011-10-10"}; //so onDate baseDate = sdf.parse("2011-10-01");int[] days = diffDate(dates, baseDate);System.out.println(Arrays.toString(days));public static int[] diffDate(String[] dates, Date baseDate) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); int[] days = new int[dates.length]; for (int i=0; i<dates.length; i++) { try { Date d = sdf.parse(dates[i]); days[i] = (int)((d.getTime()-baseDate.getTime())/(24*60*60*1000)); } catch (Exception e) { days[i] = 0; } } return days;}