CURRENMONTH TAG in Automation Framework

/**
     * @param input
     *            <CURRENTMONTH><CURRENTMONTH+1>
     * @return Month "MM"
     */
    private String currentMonth(String input) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date now = new Date();
        String temp = dateFormat.format(now);
        String month = temp.split("/")[1];
        input = input.toUpperCase();
        if (input.length() == "<CURRENTMONTH>".length()) {
            return month;
        }

        else if (input.length() > "<CURRENTMONTH>".length()) {
            String math = input.substring("<CURRENTMONTH".length(),
                    "<CURRENTMONTH".length() + 1);
            String value = input.substring(input.indexOf(math) + 1,
                    input.length() - 1);
            int m = 0;
            if (math.equals("+")) {
                m = (Integer.parseInt(month) + Integer.parseInt(value)) % 12;
            } else if (math.equals("-")) {
                m = (Integer.parseInt(month) - Integer.parseInt(value)) % 12;
                m = Math.abs(m);
            } else {
                return "Operator error!";
            }
            if (m == 0) {
                m = 12;
            }
            if ((m + "").length() == 1) {
                month = "0" + m;
            } else {
                month = m + "";
            }
            return month;
        } else {
            return "The format of input value " + input + " is incorrect.";
        }
    }

 

posted @ 2014-01-07 11:14  平静缓和用胸音说爱  阅读(182)  评论(0编辑  收藏  举报