时间封装方法

1、获取当月的第一天。(传递日期的方式是2018-05)

   public static String getdayFirst(String month) {
        if (month != null && month != "") {
            SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd");

            try {
                Date d = new SimpleDateFormat("yyyy-MM").parse(month);

                Calendar ca = Calendar.getInstance();

                SimpleDateFormat si1 = new SimpleDateFormat("yyyy");
                SimpleDateFormat si2 = new SimpleDateFormat("MM");

                // 获取当前的年份,并且转化成为int类型
                String str1 = si1.format(d);
                int y = Integer.parseInt(str1);
                // 当前的月份,转化成为int类型
                String str2 = si2.format(d);
                int m = Integer.parseInt(str2);

                // 系统当前的时间年月
                int y1 = ca.get(Calendar.YEAR);
                int m1 = ca.get(Calendar.MONTH) + 1;
                //
                int defaltY = y - y1;
                int defaltM = m - m1;
                // 设置时间。
                ca.add(Calendar.YEAR, defaltY);
                ca.add(Calendar.MONTH, defaltM);

                ca.set(Calendar.DAY_OF_MONTH, 1);
                String s = form.format(ca.getTime());

                return s;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        return null;
    }

2、 最后一天的方法(传递日期的方式是2018-05)

    public static String getdaylast(String month) {
        if (month != null && month != "") {
            SimpleDateFormat form = new SimpleDateFormat("yyyy-MM-dd");

            try {
                Date d = new SimpleDateFormat("yyyy-MM").parse(month);

                Calendar ca = Calendar.getInstance();

                SimpleDateFormat si2 = new SimpleDateFormat("MM");
                String str2 = si2.format(d);
                int m = Integer.parseInt(str2);

                int m1 = ca.get(Calendar.MONTH) + 1;

                int defaltM = m - m1;

                ca.add(Calendar.MONTH, defaltM);
                ca.set(Calendar.DAY_OF_MONTH,
                        ca.getActualMaximum(Calendar.DAY_OF_MONTH));

                String s1 = form.format(ca.getTime());
                return s1;
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return null;
    }

3、获得一年的某天时间(第一天和最后一天)

    public static String getYearDay(int year ,int dayIndex){
        SimpleDateFormat YMD = new SimpleDateFormat("yyyy/MM/dd");
        String day  = "";
        Calendar calendar = Calendar.getInstance();
        if (dayIndex == 0){              //获得第一天
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, 0);
            calendar.set(Calendar.DAY_OF_MONTH, 1);
          day = YMD.format( calendar.getTime()) ;
        }else if (dayIndex == 1){
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, 11);
            calendar.set(Calendar.DAY_OF_MONTH, 31);
            day = YMD.format(calendar.getTime());
        }
       return day;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
封装 Selenium 的常用方法可以提高代码的可维护性和重用性。以下是一些常见的封装方法: 1. 初始化 WebDriver:封装一个初始化 WebDriver 的方法,可以根据需求选择不同的浏览器驱动,例如 Chrome、Firefox、Safari 等。 2. 打开网页:封装一个打开网页的方法,接受一个 URL 参数,可以通过 WebDriver 的 `get` 方法实现。 3. 定位元素:封装一个定位元素的方法,可以根据不同的定位方式(如 ID、class name、XPath 等)定位元素,并返回 WebElement 对象。 4. 输入文本:封装一个输入文本的方法,接受两个参数:要输入的文本和要输入的元素。可以使用 WebElement 的 `send_keys` 方法实现。 5. 点击元素:封装一个点击元素的方法,接受一个参数:要点击的元素。可以使用 WebElement 的 `click` 方法实现。 6. 获取元素文本:封装一个获取元素文本的方法,接受一个参数:要获取文本的元素。可以使用 WebElement 的 `text` 属性获取元素文本。 7. 获取元素属性:封装一个获取元素属性的方法,接受两个参数:要获取属性的元素和属性名称。可以使用 WebElement 的 `get_attribute` 方法获取元素属性。 8. 等待元素加载:封装一个等待元素加载的方法,接受两个参数:要等待的元素和最大等待时间。可以使用 WebDriverWait 类的 `until` 方法实现。 以上是一些常用的封装方法,你可以根据需要进行扩展和修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值