JAVA 日期推算---算法

来源:互联网 发布:warframe淘宝购买 编辑:程序博客网 时间:2024/04/28 15:03

日期推算描述:设置当前日期和推算时间
转载请注明:http://blog.csdn.net/tjj93622

1、一个日期推算:

//固定日期的推算        long tui = 28;//需要推算的天数        String today = "2015-4-30";//开始推算的起始日期        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式        try {            Date date = simpleDateFormat.parse(today); //将开始推算日期转为Date            long todayLong = date.getTime();//获得到开始推算日期的毫秒数            long tuidayLong = tui * 1000 * 60 * 60 * 24 + todayLong;            String tuiTime = simpleDateFormat.format(new Date(tuidayLong));//格式化推算日期            Toast.makeText(getApplicationContext(), tuiTime, Toast.LENGTH_LONG).show();        } catch (ParseException e) {            e.printStackTrace();        }

2、一组日期推算(只能往后推一个月)

//固定一组日期的推算                                                                            long tui = 28;//需要推算的天数                                                                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");                Map<Integer, String> hs=new HashMap<Integer, String>();    //方面对数据的存取                            hs.put(1, "2015-4-11");                                                                hs.put(2, "2015-4-12");                                                                hs.put(3, "2015-4-13");                                                                for(int i=1;i<4;i++){                                                                      try {                                                                                      Date date=simpleDateFormat.parse(hs.get(i));                                           long todayLong=date.getTime();                                                         long tuidayLong=tui*1000*60*60*24+todayLong;                                           String tuiTime=simpleDateFormat.format(new Date(tuidayLong));                          Toast.makeText(getApplicationContext(), tuiTime, Toast.LENGTH_SHORT).show();       } catch (ParseException e) {                                                               // TODO Auto-generated catch block                                                     e.printStackTrace();                                                               }                                                                                  }    

3、一组日期推算(往后推10个月)

Date date222;Date date111;String tuiTime = null;SimpleDateFormat simpleDateFormat = new SimpleDateFormat(                        "yyyy-MM-dd");//设置日期格式                List<String> list = new ArrayList<String>();                //list用于存储用户输入的日期                list.add("2015-4-11");                list.add("2015-4-12");                list.add("2015-4-13");                List<String> listcolor = new ArrayList<String>();//存储往后推28天之后的数据                long tui = 28;                for (int k = 0; k < list.size(); k++) {                    try {                        date222 = simpleDateFormat.parse(list.get(k));                    } catch (ParseException e1) {                        // TODO Auto-generated catch block                        e1.printStackTrace();                    }                    for (int i = 0; i < 10; i++) {//推算10个月之后                        try {                            if (tuiTime != null) {                                date111 = simpleDateFormat.parse(tuiTime);                            } else {                                date111 = date222;                            }                        } catch (ParseException e) {                            // TODO Auto-generated catch block                            e.printStackTrace();                        }                        long todayLong = date111.getTime();                        long tuidayLong = tui * 1000 * 60 * 60 * 24 + todayLong;                        tuiTime = simpleDateFormat.format(new Date(tuidayLong));                        listcolor.add(tuiTime);                        Toast.makeText(getApplicationContext(),                                "=====" + tuiTime, Toast.LENGTH_SHORT).show();                    }                    tuiTime = null;                }
0 0
原创粉丝点击