import java.util.Calendar;

import java.security.KeyStore.TrustedCertificateEntry;

import java.text.DateFormat;

import java.text.ParseException;

import java.text.ParsePosition;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.GregorianCalendar;

/**

* 常用日历操作辅助类

*

*

*/

public class CalendarUtil {

// 用来全局控制 上一周,本周,下一周的周数变化

private int weeks = 0;

private int MaxDate;// 一月最大天数

private int MaxYear;// 一年最大天数

private static Calendar calendar = Calendar.getInstance();//实例化日历

/**测试

* @param args

*/

public static void main(String[] args) {

CalendarUtil tt = new CalendarUtil();

System.out.println("获取当天日期:" + tt.getNowTime("yyyy-MM-dd HH:mm:ss"));

//-------------------------------------------------------------

System.out.println("获取本周一日期:" + tt.getMondayOFWeek());

System.out.println("获取本周日的日期:" + tt.getSundayWeekday());

System.out.println("获取上周日日期:" + tt.getPreviousWeekSunday());

System.out.println("获取上周一日期:" + tt.getPreviousWeekday());

System.out.println("获取下周一日期:" + tt.getNextMonday());

System.out.println("获取下周日日期:" + tt.getNextSunday());

//-------------------------------------------------------------

System.out.println("获取本月第一天日期:" + tt.getFirstDayOfMonth());

System.out.println("获取本月最后一天日期:" + tt.getDefaultDay());

System.out.println("获取上月第一天日期:" + tt.getPreviousMonthFirst());

System.out.println("获取上月最后一天的日期:" + tt.getPreviousMonthEnd());

System.out.println("获取下月第一天日期:" + tt.getNextMonthFirst());

System.out.println("获取下月最后一天日期:" + tt.getNextMonthEnd());

//-------------------------------------------------------------

System.out.println("---------------->");

System.out.println("获取当前月的第几周:" + tt.getWeekOfMonth());

System.out.println("获取当前年份:" + tt.getYear());

System.out.println("获得本年有多少天:"+tt.getMaxYear());

System.out.println("获取当前月份:" + tt.getMonth());

System.out.println("根据日期获得当天周几:" + tt.getWeek("2018-10-15"));

System.out.println("获取今天在本年的第几天:" + tt.getDayOfYear());

System.out.println("获得今天在本月的第几天(获得当前日):" + tt.getDayOfMonth());

System.out.println("获得今天在本周的第几天:" + tt.getDayOfWeek());

System.out.println("获取两个日期之间间隔天数2018-5-1~2018-4-1:"

+ CalendarUtil.getTwoDay("2018-5-1", "2018-4-1"));

System.out.println("获得半年后的日期:" + tt.convertDateToString(tt.getTimeYearNext()));

//-------------------------------------------------------------

System.out.println("获取本年的第一天日期:" + tt.getCurrentYearFirst());

System.out.println("获取本年最后一天日期:" + tt.getCurrentYearEnd());

System.out.println("获取去年的第一天日期:" + tt.getPreviousYearFirst());

System.out.println("获取去年的最后一天日期:" + tt.getPreviousYearEnd());

System.out.println("获取明年第一天日期:" + tt.getNextYearFirst());

System.out.println("获取明年最后一天日期:" + tt.getNextYearEnd());

//-------------------------季度需单独运行,否则会受之前日期的影响------------------------------------

//System.out.println("获取本季度第一天:" + tt.getThisSeasonFirstTime());

//System.out.println("获取本季度最后一天:" + tt.getThisSeasonFinallyTime());

//-------------------------------------------------------------

System.out.println("得到几天前的日期:"+ tt.getDateBefore("2018-6-15", 20));

}

// 获取当天时间

public String getNowTime(String dateformat) {//传入参数为日期的格式

Date now = new Date();

SimpleDateFormat dateFormat = new SimpleDateFormat(dateformat);// 可以方便地修改日期格式

String toDay = dateFormat.format(now);

return toDay;

}

// 获得本周一的日期

public String getMondayOFWeek() {

CalendarUtil tt = new CalendarUtil();

int mondayPlus =tt.getMondayPlus();//调用getMondayPlus方法获得当前日期与本周一相差的天数

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, mondayPlus); //当天天数与相差的天数进行相加得到周一在本周的天数

Date monday = currentDate.getTime();  //根据天数获得时间

DateFormat df = DateFormat.getDateInstance();

String preMonday = df.format(monday);

return preMonday;

}

// 获得当前日期与本周一相差的天数

private int getMondayPlus() {

Calendar cd = Calendar.getInstance();

// 获得今天是一周的第几天,星期日是第一天,星期一是第二天......

int dayOfWeek = cd.get(Calendar.DAY_OF_WEEK) - 1; // 因为按中国礼拜一作为第一天所以这里减1

if (dayOfWeek == 1) {

return 0;    //如果是周一 返回0(无相差天数)

} else {

//返回与周一相差的天数(用以当天和相差天数计算)

//如果今天为周五 首先dayOfWeek == 5, 1-5则返回-4,当前减去4天就为周一的日期

return 1 - dayOfWeek;

}

}

// 获得本周星期日的日期

public String getSundayWeekday() {

int mondayPlus = this.getMondayPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, mondayPlus + 6); //当天天数与相差的天数进行相加得到周日在本周的天数

Date monday = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preMonday = df.format(monday);

return preMonday;

}

// 获得上周星期日的日期

public String getPreviousWeekSunday() {

weeks = 0;

weeks--;

int mondayPlus = this.getMondayPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, mondayPlus + weeks); //本周周一的天数减去1天

Date monday = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preMonday = df.format(monday);

return preMonday;

}

// 获得上周星期一的日期

public String getPreviousWeekday() {

weeks--;

int mondayPlus = this.getMondayPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);//本周周一的天数减去7天

Date monday = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preMonday = df.format(monday);

return preMonday;

}

// 获得下周星期一的日期

public String getNextMonday() {

weeks++;

int mondayPlus = this.getMondayPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);//本周周一的天数加7天

Date monday = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preMonday = df.format(monday);

return preMonday;

}

// 获得下周星期日的日期

public String getNextSunday() {

int mondayPlus = this.getMondayPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 + 6);

Date monday = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preMonday = df.format(monday);

return preMonday;

}

//----------------------------------------------------------

// 获取当月第一天

public String getFirstDayOfMonth() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar date = Calendar.getInstance();

date.set(Calendar.DATE, 1);// 设为当前月的1号

str = sdf.format(date.getTime());

return str;

}

// 计算当月最后一天,返回字符串

public String getDefaultDay() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar date = Calendar.getInstance();

date.set(Calendar.DATE, 1);// 设为当前月的1号

date.add(Calendar.MONTH, 1);// 加一个月,变为下月的1号

date.add(Calendar.DATE, -1);// 减去一天,变为当月最后一天

str = sdf.format(date.getTime());

return str;

}

// 上月第一天

public String getPreviousMonthFirst() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar date = Calendar.getInstance();

date.set(Calendar.DATE, 1);// 设为当前月的1号

date.add(Calendar.MONTH, -1);// 减一个月,变为上月的1号

str = sdf.format(date.getTime());

return str;

}

// 获得上月最后一天的日期

public String getPreviousMonthEnd() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar date = Calendar.getInstance();

date.add(Calendar.MONTH, -1);// 减一个月

date.set(Calendar.DATE, 1);// 把日期设置为当月第一天

date.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天

//          date.set(Calendar.DATE, 1);

//          date.add(Calendar.DATE,-1);

str = sdf.format(date.getTime());

return str;

}

// 获得下个月第一天的日期

public String getNextMonthFirst() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar date = Calendar.getInstance();

date.add(Calendar.MONTH, 1);// 减一个月

date.set(Calendar.DATE, 1);// 把日期设置为当月第一天

str = sdf.format(date.getTime());

return str;

}

// 获得下个月最后一天的日期

public String getNextMonthEnd() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar date = Calendar.getInstance();

date.add(Calendar.MONTH, 1);// 加一个月

date.set(Calendar.DATE, 1);// 把日期设置为当月第一天

date.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天

str = sdf.format(date.getTime());

return str;

}

//---------------------------------------------------------

//获得今天是这个月的第几周

public static int getWeekOfMonth() {

return calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);

}

//获得当前年份

public static int getYear() {

return calendar.get(Calendar.YEAR);

}

//获得当前年份

public static int getMonth() {

return calendar.get(Calendar.MONTH) + 1;

}

//获得今天在本年的第几天

public static int getDayOfYear() {

return calendar.get(Calendar.DAY_OF_YEAR);

}

//获得今天在本月的第几天(获得当前日)

public static int getDayOfMonth() {

return calendar.get(Calendar.DAY_OF_MONTH);

}

//获得今天在本周的第几天

public static int getDayOfWeek() {

return calendar.get(Calendar.DAY_OF_WEEK);

}

//得到二个日期间的间隔天数

public static String getTwoDay(String sj1, String sj2) {

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

long day = 0;

try {

java.util.Date date = myFormatter.parse(sj1);

java.util.Date mydate = myFormatter.parse(sj2);

day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

} catch (Exception e) {

return "";

}

return day + "";

}

//获得半年后的日期

public static Date getTimeYearNext() {

calendar.add(Calendar.DAY_OF_YEAR, 183);

return calendar.getTime();

}

public static String convertDateToString(Date dateTime){

SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");

return df.format(dateTime);

}

//---------------------------------------------------------------

private int getYearPlus() {

Calendar cd = Calendar.getInstance();

int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);// 获得当天是一年中的第几天

cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天

cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。

int MaxYear = cd.get(Calendar.DAY_OF_YEAR);

if (yearOfNumber == 1) {

return -MaxYear;

} else {

return 1 - yearOfNumber;

}

}

// 获得本年第一天的日期

public String getCurrentYearFirst() {

int yearPlus = this.getYearPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, yearPlus);

Date yearDay = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preYearDay = df.format(yearDay);

return preYearDay;

}

// 获得本年最后一天的日期 *

public String getCurrentYearEnd() {

Date date = new Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式

String years = dateFormat.format(date);

return years + "-12-31";

}

// 获得上年第一天的日期 *

public String getPreviousYearFirst() {

Date date = new Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式

String years = dateFormat.format(date);

int years_value = Integer.parseInt(years);

years_value--;

return years_value + "-1-1";

}

// 获得上年最后一天的日期

public String getPreviousYearEnd() {

weeks--;

int yearPlus = this.getYearPlus();

GregorianCalendar currentDate = new GregorianCalendar();

currentDate.add(GregorianCalendar.DATE, yearPlus + MaxYear * weeks

+ (MaxYear - 1));

Date yearDay = currentDate.getTime();

DateFormat df = DateFormat.getDateInstance();

String preYearDay = df.format(yearDay);

return preYearDay;

}

// 获得明年最后一天的日期

public String getNextYearEnd() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = Calendar.getInstance();

lastDate.add(Calendar.YEAR, 1);// 加一个年

lastDate.set(Calendar.DAY_OF_YEAR, 1);

lastDate.roll(Calendar.DAY_OF_YEAR, -1);

str = sdf.format(lastDate.getTime());

return str;

}

// 获得明年第一天的日期

public String getNextYearFirst() {

String str = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = Calendar.getInstance();

lastDate.add(Calendar.YEAR, 1);// 加一个年

lastDate.set(Calendar.DAY_OF_YEAR, 1);

str = sdf.format(lastDate.getTime());

return str;

}

// 获得本季度第一天

public String getThisSeasonFirstTime() {

int month = calendar.get(Calendar.MONTH) + 1;

int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };

int season = 1;

if (month >= 1 && month <= 3) {

season = 1;

}

if (month >= 4 && month <= 6) {

season = 2;

}

if (month >= 7 && month <= 9) {

season = 3;

}

if (month >= 10 && month <= 12) {

season = 4;

}

int start_month = array[season - 1][0];

int end_month = array[season - 1][2];

Date date = new Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式

String years = dateFormat.format(date);

int years_value = Integer.parseInt(years);

int start_days = 1;

// years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);

int end_days = getLastDayOfMonth(years_value, end_month);

String seasonDate = years_value + "-" + start_month + "-" + start_days;

return seasonDate;

}

// 获得本季度最后一天

public String getThisSeasonFinallyTime() {

int month =calendar.get(Calendar.MONTH) + 1;

int array[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 }, { 10, 11, 12 } };

int season = 1;

if (month >= 1 && month <= 3) {

season = 1;

}

if (month >= 4 && month <= 6) {

season = 2;

}

if (month >= 7 && month <= 9) {

season = 3;

}

if (month >= 10 && month <= 12) {

season = 4;

}

int start_month = array[season - 1][0];

int end_month = array[season - 1][2];

Date date = new Date();

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy");// 可以方便地修改日期格式

String years = dateFormat.format(date);

int years_value = Integer.parseInt(years);

int start_days = 1;// years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);

int end_days = getLastDayOfMonth(years_value, end_month);

String seasonDate = years_value + "-" + end_month + "-" + end_days;

return seasonDate;

}

//------------------------------------------------------------------------------

//根据一个日期,返回是星期几的字符串

public static String getWeek(String sdate) {

// 再转换为时间

Date date = CalendarUtil.strToDate(sdate);

Calendar c = Calendar.getInstance();

c.setTime(date);

// int hour=c.get(Calendar.DAY_OF_WEEK);

// hour中存的就是星期几了,其范围 1~7

// 1=星期日 7=星期六,其他类推

return new SimpleDateFormat("EEEE").format(c.getTime());    //EEEE代表星期几

}

//将短时间格式字符串转换为时间 yyyy-MM-dd

public static Date strToDate(String strDate) {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

/*   private int getMonthPlus() {

Calendar cd = Calendar.getInstance();

int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);

cd.set(Calendar.DATE, 1);// 把日期设置为当月第一天

cd.roll(Calendar.DATE, -1);// 日期回滚一天,也就是最后一天

MaxDate = cd.get(Calendar.DATE);

if (monthOfNumber == 1) {

return -MaxDate;

} else {

return 1 - monthOfNumber;

}

}    */

// 获得本年有多少天

private int getMaxYear() {

Calendar cd = Calendar.getInstance();

cd.set(Calendar.DAY_OF_YEAR, 1);// 把日期设为当年第一天

cd.roll(Calendar.DAY_OF_YEAR, -1);// 把日期回滚一天。

int MaxYear = cd.get(Calendar.DAY_OF_YEAR);

return MaxYear;

}

//获取某年某月的最后一天

private int getLastDayOfMonth(int year, int month) {

if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8

|| month == 10 || month == 12) {

return 31;

}

if (month == 4 || month == 6 || month == 9 || month == 11) {

return 30;

}

if (month == 2) {

if (isLeapYear(year)) {

return 29;//闰年

} else {

return 28; //平年

}

}

return 0;

}

/**

* 计算闰年和平年

* 闰年二月是29天,但不是能被4整除的就是闰年

* @param year

* @return

*/

private boolean isLeapYear(int year) {

boolean ison = true;

if((year%4==0&&year%100!=0)||year%400==0) {

ison = true;//闰年

}else {

ison = false;//平年

}

return ison;

}

//系统当前时间

public static String getCurrentDate (){

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

return sdf.format(calendar.getTime());

}

//得到几天前的时间

public static String getDateBefore(String d,int day){

Calendar date =Calendar.getInstance();

Date dd = strToDate(d);

date.setTime(dd);

date.set(Calendar.DATE,date.get(Calendar.DATE)-day);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

return sdf.format(date.getTime());

}

/*       //得到几天后的时间

public static Date getDateAfter(Date d,int day){

Calendar now =Calendar.getInstance();

now.setTime(d);

now.set(Calendar.DATE,now.get(Calendar.DATE)+day);

return now.getTime();

} */

//计算月份差

public static int getMonthSpace(String firstTime,String lastTime) {

SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");

Calendar c1 = Calendar.getInstance();

Calendar c2 = Calendar.getInstance();

try {

c1.setTime(sdf.parse(lastTime));

c2.setTime(sdf.parse(firstTime));

} catch (ParseException e) {

e.printStackTrace();

}

int result =(c1.get(Calendar.YEAR)-c2.get(Calendar.YEAR))*12+(c1.get(Calendar.MONTH)-c2.get(Calendar.MONTH));

return result ==0 ? 1 : result;

}

}

关于Calendar的一些用法总结的更多相关文章

  1. day319 1、正则表达式的定义及使用 2、Date类的用法 3、Calendar类的用法

    1.正则表达式的定义及使用2.Date类的用法3.Calendar类的用法 一.正则表达式 ###01正则表达式的概念和作用* A: 正则表达式的概念和作用* a: 正则表达式的概述* 正则表达式也是 ...

  2. Calendar类经常用法 日期间的转换 set方法有巨坑

           今天发现项目的工具类方法有个bug,并且还能迷惑你的bug,刚開始也是非常迷惑,由于这个bug之前出现过,可是过了两天就自己好了.今天又出现了.哦对,今天是 2017年3月31日,之 ...

  3. java成神之——date和calendar日期的用法

    date和calendar日期的用法 util的data转换成sql的data 创建Date对象 格式化 Instant ChronoUnit LocalTime LocalDate LocalDat ...

  4. JAVA 的 Date、Calendar的常用用法

    一.Date与String的互转用法,这里需要用到SimpleDateFormat Date date = new Date();        //设置格式        SimpleDateFor ...

  5. Android中Calendar类的用法总结

    Calendar是Android开发中需要获取时间时必不可少的一个工具类,通过这个类可以获得的时间信息还是很丰富的,下面做一个总结,以后使用的时候就不用总是去翻书或者查资料了. 在获取时间之前要先获得 ...

  6. Java Calendar类简单用法

    我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3832307.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...

  7. 日期Calendar/Date的用法

    package cn.jason.datas; import java.util.Date;import java.text.ParseException;import java.text.Simpl ...

  8. Scala之Calendar,SimpleDateFormat简单用法

    package com.dingxin.entrance import java.text.SimpleDateFormat import java.util.{Calendar, Date} /** ...

  9. 关于时间,日期,星期,月份的算法(Java中Calendar的用法)(一)

    package cn.outofmemory.codes.Date; import java.util.Calendar; import java.util.Date; public class Ca ...

随机推荐

  1. .NET错误提示之:无法更新EntitySet“TableName”因为它有一个DefiningQuery

    使用LINQ 进行提交数据时发生的错误提示 原因:提交的对象表 没有设主键.

  2. 设置qt插件路径

    1.在Qt中使用 WebKit 浏览器核心 使用 QtWebKit 需要在工程文件(*.pro)中加入: QT +=webkitQT += network 2.QtWebKit的flash支持 QtW ...

  3. Qt之OpenSSL(有pro文件的路径格式,以及对libeay32和ssleay32的引用)

    简述 OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. 简述 下载安装 使用 更多参考 下载安装 ...

  4. “多团队大规模”开发模式 - 基于SAP HANA平台的多团队产品研发

    应用SAP HANA “官方”开发模式的伙伴们在转到“多团队大规模”开发模式时会遇到各式各样的心理不适应的状况,各种纠结.比如GIT Repository和HANA Repository冲突什么的. ...

  5. IOS关于数据加密(主要为登录加密)想总结的

    首先上来就来说一下,IOS常见的几种加密算法  *哈希(散列)函数 : MD5.SHA  *对称加密算法:DES.3DES.AES  *非对称加密算法:RSA 一.哈希(散列)函数  1.MD5 MD ...

  6. 高并发 Nginx+Lua OpenResty系列(9)——HTTP服务

    此处我说的HTTP服务主要指如访问京东网站时我们看到的热门搜索.用户登录.实时价格.实时库存.服务支持.广告语等这种非Web页面,而是在Web页面中异步加载的相关数据.这些服务有个特点即访问量巨大.逻 ...

  7. JVM(七):JVM内存结构

    JVM(七):JVM内存结构 在前几节的文章我们多次讲到 Class 对象需要分配入 JVM 内存,并在 JVM 内存中执行 Java 代码,完成对象内存的分配.执行.回收等操作,因此,如今让我们来走 ...

  8. 10月17日 JS开始日~

    1.变量提升 变量提升是浏览器的一个功能,在运行js代码之前,浏览器会给js一个全局作用域,叫window, window分为两个模块,一个叫做内存模块,一个叫做运行模块,内存模块找到当前作用域下的 ...

  9. 使用Appium做手机自动化录制问题

    最近在使用appium做Android手机自动化脚本录制, 发现点击“tap”时,一直没有用,页面还是不能跳转. 咋办?发愁... 于是看到旁边有个“sendkeys”,那是不是能够直接发送参数不就行 ...

  10. RobotFramework + HTTP接口自动化实现

    一.          什么是自动化测试? 1.      定义 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程,也可以说是软件测试的一种技术手段. 2.      常见工具 Appium ...