需求如下
2017-10-01,0,852017-10-01,1,52017-10-01,2,192017-10-01,4,12017-10-01,5,322017-10-01,6,382017-10-01,8,1332017-10-01,9,1072017-10-01,10,372017-10-01,12,532017-10-01,13,1072017-10-01,14,672017-10-01,15,1072017-10-01,16,462017-10-01,17,692017-10-01,18,702017-10-01,19,222017-10-01,21,1352017-10-01,22,193
结果如下
2017-10-01,85,5,19,0,1,32,38,0,133,107,37,0,53,107,67,107,46,69,70,22,0,135,193,0
读文件
@Test public void readFileTest() { File file = new File("D:/reply.log"); List listdate=new ArrayList(); for (int i=37;i>0;i--){ //控制你要上传的数据的日期,自定义 listdate.add(getNextDay(i)); } List
数据填零
/** * 源数据集合,日期数据集合 * @param list * @param listdate */ private void con(List
写文件
public static void converKeyword(Map tempList){ File file = new File("D:/result_reply_new.txt"); FileWriter fw = null; BufferedWriter writer = null; try { fw = new FileWriter(file); writer = new BufferedWriter(fw); Iterator iter = tempList.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); String keys =(String) entry.getKey(); List list=(List) entry.getValue(); for (int i=0;i<24;i++){ keys=keys+","+list.get(i); } writer.write(keys); writer.newLine();//换行 } writer.flush(); } catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e) { e.printStackTrace(); }finally{ try { writer.close(); fw.close(); } catch (IOException e) { e.printStackTrace(); } } }
工具如期判断
/** * 判断两个日期是否相等 * @param DATE1 * @param DATE2 * @return */ public static boolean compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { Date dt1 = df.parse(DATE1); Date dt2 = df.parse(DATE2); if(dt1.getTime()==dt2.getTime()){ return true; }else { return false; } } catch (Exception exception) { exception.printStackTrace(); } return false; }
工具获得自定日期
/** * 获得指定日期 * @param index * @return */ public static String getNextDay(int index) { Date date=new Date(); Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, -index); date = calendar.getTime(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式 String currentDate=df.format(date); return currentDate; }