java.util.Calendar类是一个抽象类, 无法通过直接实例化得到对象 ,并且它是java日期处理的核心类之一。Calendar类为操作日历的类。日历字段包含YEAR、MONTH、DAY_OF_MONTH、HOUR等,它们都是Calendar类的静态常量。
创建实例对象如下 ,默认当前日期。
Calendar calendar = Calendar.getInstance();
System.out.println(cal.getTime());//Mon Jun 28 19:30:31 CST 2021
//指示年
Calendar.YEAR
//指示月份
Calendar.MONTH
//指示当前时间为多少号(日历式的多少号)
Calendar.DATE
//指示小时(12小时制)
Calendar.HOUR
//指示小时(24小时制)
Calendar.HOUR_OF_DAY
//指示分钟数
Calendar.MINUTE
//指示秒数
Calendar.SECOND
//指示毫秒
Calendar.MILLISECOND
//当前时间是所在当前月的第几个星期(日历式的第几周)
Calendar.WEEK_OF_MONTH
//当前时间是所在当前年的第几个星期
Calendar.WEEK_OF_YEAR
//当前时间是所在当前月的第几个星期,以月份天数为标准,一个月的1号为第一周,8号为第二周
Calendar.DAY_OF_WEEK_IN_MONTH
//一周7天当中,当前时间是星期几
Calendar.DAY_OF_WEEK
//指示一年中的第几天
Calendar.DAY_OF_YEAR
//指示一月中的第几天,结果等同于Calendar.DATE
Calendar.DAY_OF_MONTH
//指示上午还是下午
Calendar.AM_PM
//周天
Calendar.SUNDAY
//周一
Calendar.MONDAY
//周二
Calendar.TUESDAY
//周三
Calendar.WEDNESDAY
//周四
Calendar.THURSDAY
//周五
Calendar.FRIDAY
//周六
Calendar.SATURDAY
//获得年、月、日、时、分、秒、毫秒
ca.get(Calendar.YEAR);
ca.get(Calendar.MONTH);
ca.get(Calendar.DATE);
ca.get(Calendar.HOUR_OF_DAY);
ca.get(Calendar.MINUTE);
ca.get(Calendar.SECOND);
ca.get(Calendar.MILLISECOND);
//当前时间是所在当前月的第几个星期(日历式的第几周)
ca.get(Calendar.WEEK_OF_MONTH);
//当前时间是所在当前年的第几个星期(日历式的第几周)
ca.get(Calendar.WEEK_OF_YEAR));
//当前时间是所在当前月的第几个星期,以月份天数为标准,一个月的1号为第一周,8号为第二周
ca.get(Calendar.DAY_OF_WEEK_IN_MONTH);
//一周7天当中,当前时间是星期几, 返回结果为1-7
ca.get(Calendar.DAY_OF_WEEK);
//一年中的第几天
ca.get(Calendar.DAY_OF_YEAR);
//判断当前时间是AM,还是PM,若是AM返回结果为0,若是PM返回结果为1
ca.get(Calendar.AM_PM);
set(int field, int value);
set(int year, int month, int day);
set(int year, int month, int day, int hour, int minute);
set(int year, int month, int day, int hour, int minute, int second);
设置年、月、日、时、分、秒、毫秒
月份的正常值范围为0-11,0表示一月,以此类推。日期的正常值范围为1-31,结尾数字视月份而定。
//2021-06-28 00:00:00
Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR,2021);
ca.set(Calendar.MONTH,06);
ca.set(Calendar.DATE,28);
ca.set(Calendar.HOUR_OF_DAY,0);
ca.set(Calendar.MINUTE,0);
ca.set(Calendar.SECOND,0);
//2020-12-31
ca.set(Calendar.YEAR,2021);
ca.set(Calendar.MONTH,0);
//设置为0天,指向上月的最后一天
ca.set(Calendar.DATE,0);
//2020-12-30
ca.set(Calendar.YEAR,2021);
ca.set(Calendar.MONTH,0);
ca.set(Calendar.DATE,-1);
//10:09:59
ca.set(Calendar.HOUR_OF_DAY,10);
ca.set(Calendar.MINUTE,10);
ca.set(Calendar.SECOND,-1);
//09:58:59
ca.set(Calendar.HOUR_OF_DAY,10);
ca.set(Calendar.MINUTE,-1);
ca.set(Calendar.SECOND,-1);
将Calendar日期对象指向当前周的某一天
//将日历对象指向当前周的周天
Calendar ca = Calendar.getInstance();
//第二个参数的取值范围是表示周一到周天的七个静态常量
ca.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR,2020);
//当前日历年份加一
ca.add(Calendar.YEAR,1);
System.out.println(ca.get(Calendar.YEAR)); //2021
//当前日历年份减一
ca.add(Calendar.YEAR,-1);
System.out.println(ca.get(Calendar.YEAR)); //2019
ca.set(Calendar.MONTH,10);
//当前日历月份加一
ca.add(Calendar.MONTH,1);
System.out.println(ca.get(Calendar.MONTH)); //11
//当前日历月份减一
ca.add(Calendar.MONTH,-1);
System.out.println(ca.get(Calendar.MONTH)); //10
Calendar ca = Calendar.getInstance();
ca.set(Calendar.DAY_OF_MONTH,10);
after方法
判断Calendar日期对象表示的时间是否在另一个日期对象表示的时间之后,返回true或false。例如2020年在。
Calendar cal = Calendar.getInstance();
Calendar future = Calendar.getInstance();
future.set(Calendar.YEAR, 2030);
System.out.println(future.after(cal)); //true
before方法
判断Calendar日期对象表示的时间是否在另一个日期对象表示的时间之前,返回true或false。例如2019年在2020年之前。
Calendar cal = Calendar.getInstance();
Calendar future = Calendar.getInstance();
future.set(Calendar.YEAR, 2020);
System.out.println(cal.before(future)); //true
clear方法
该方法可以将所有日历字段的值和时间值(从历元至现在的毫秒偏移量)设置为初始状态。一般使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间。
Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime()); //Mon Jun 28 19:25:46 CST 2021
cal.clear();
System.out.println(cal.getTime()); //Thu Jan 01 00:00:00 CST 1970
clone方法
创建并返回一个Calendar日期对象的副本,返回结果为Object类型。副本和原日期对象互不影响。
compareTo方法
比较当前Calendar日期对象与另一个Calendar日期对象表示的时间值大小(毫秒偏移量),返回结果为0、1或-1。其中0表示两个日期对象表示的时间值相等,-1表示当前Calendar日期对象在另一个Calendar日期对象表示的时间之前。1表示当前Calendar日期对象在另一个Calendar日期对象表示的时间之后。
Calendar cal1 = new GregorianCalendar(2015, 8, 15);
Calendar cal2 = new GregorianCalendar(2008, 1, 02);
int ret0 = cal1.compareTo(cal2);
int ret1 = cal2.compareTo(cal1);
System.out.println(ret0); // 1
System.out.println(ret1); //-1
equals****方法
将Calendar日期对象与另一个Calendar日期对象比较,返回true或false。
getActualMaximum****方法
返回指定日历字段可能拥有的实际最大值。
Calendar ca = Calendar.getInstance();
//返回当前月最大天数
System.out.println(ca.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println(ca.getActualMaximum(Calendar.DATE));
//返回23
System.out.println(ca.getActualMaximum(Calendar.HOUR_OF_DAY));
//返回11
System.out.println(ca.getActualMaximum(Calendar.HOUR));
//返回当前月有多少周
System.out.println(ca.getActualMaximum(Calendar.WEEK_OF_MONTH));
//返回当前年度最大天数
System.out.println(ca.getActualMaximum(Calendar.DAY_OF_YEAR));
getActualMinimum方法
返回指定日历字段可能拥有的实际最小值。
Calendar ca = Calendar.getInstance();
//返回当前月最小天数:1
System.out.println(ca.getActualMinimum(Calendar.DAY_OF_MONTH));
System.out.println(ca.getActualMinimum(Calendar.DATE));
//返回0
System.out.println(ca.getActualMinimum(Calendar.HOUR_OF_DAY));
//返回0
System.out.println(ca.getActualMinimum(Calendar.HOUR));
//返回0
System.out.println(ca.getActualMinimum(Calendar.WEEK_OF_MONTH));
//返回当前年度最小天数:1
System.out.println(ca.getActualMinimum(Calendar.DAY_OF_YEAR));
getInstance****方法
使用默认时区和语言环境获得一个日历。实例化Calendar日期对象,默认为当前系统时间。返回一个默认用当前的语言环境和时区初始化的GregorianCalendar对象。
Calendar ca = Calendar.getInstance();
getMaximum****方法
返回指定日历字段的理论最大值。
//如果当前时间为2019-09-01
Calendar ca = Calendar.getInstance();
System.out.println(ca.getMaximum(Calendar.DAY_OF_MONTH)); //31, 理论最大值
System.out.println(ca.getActualMaximum(Calendar.DAY_OF_MONTH)); //30, 实际最大值
getMinimum****方法
返回指定日历字段的理论最小值。
getTime****方法
将Calendar日期对象转换为Date对象。
Calendar ca = Calendar.getInstance();
Date d = ca.getTime();
setTime****方法
将Date对象表示的时间值设置给Calendar日期对象。
Calendar ca = Calendar.getInstance();
ca.setTime(new Date());
getTimeInMillis方法
返回Calendar日期对象的时间戳。
Calendar ca = Calendar.getInstance();
System.out.println(ca.getTimeInMillis()); //1567334892295
setTimeInMillis****方法
用给定long值设置日历的当前时间。
Calendar ca = Calendar.getInstance();
ca.setTimeInMillis(500000);
System.out.println(ca.getTime());
roll****方法 ----> void roll(int field, boolean up)
在指定日历字段上添加或减去单个时间单元,不更改更大的字段。
//如果当前时间是2019-09-01
Calendar ca = Calendar.getInstance();
System.out.println("Month is " + ca.get(Calendar.MONTH));
ca.roll(Calendar.MONTH, false); //月份减一
System.out.println("Month is " + ca.get(Calendar.MONTH));
ca.roll(Calendar.MONTH, true); //月份加一
ca.roll(Calendar.MONTH, true); //月份加一
System.out.println("Month is " + ca.get(Calendar.MONTH));
//假如今天周三
Calendar ca = Calendar.getInstance();
System.out.println(ca.get(Calendar.DAY_OF_WEEK)); //4
ca.roll(Calendar.DAY_OF_WEEK, false);
System.out.println(ca.get(Calendar.DAY_OF_WEEK)); //3
roll****方法 ----> void roll(int field, int amount)
在指定日历字段上添加或减去指定的时间单元,不更改更大的字段。
//如果当前时间是2019-09-01
Calendar ca = Calendar.getInstance();
System.out.println("Month is " + ca.get(Calendar.MONTH));
ca.roll(Calendar.MONTH, -2); //月份减2
System.out.println("Month is " + ca.get(Calendar.MONTH));
//假如今天周三
Calendar ca = Calendar.getInstance();
System.out.println(ca.get(Calendar.DAY_OF_WEEK)); //4
ca.roll(Calendar.DAY_OF_WEEK, -2);
System.out.println(ca.get(Calendar.DAY_OF_WEEK)); //2
七天制星期
Calendar类规定一周的七天分别用静态常量1-7表示,其中1表示周天,7表示周六。Calendar类使用两个参数定义了特定于语言环境的七天制星期,其一星期的第一天,其二第一个星期的最少天数。
setMinimaldaysinfirstweek()
设置一年或一月中第一个星期所需的最少天数,取值范围为1-7,默认值为1,无返回值。
//如果当前日期为2019-08-02,周五
Calendar ca = Calendar.getInstance();
System.out.println(ca.get(Calendar.WEEK_OF_MONTH)); //1
ca.setMinimalDaysInFirstWeek(3);
System.out.println(ca.get(Calendar.WEEK_OF_MONTH)); //1
ca.setMinimalDaysInFirstWeek(4);
System.out.println(ca.get(Calendar.WEEK_OF_MONTH)); //0
getMinimalDaysInFirstWeek()
获取一年或一月中第一个星期的最少天数。
Calendar ca = Calendar.getInstance();
System.out.println(ca.getMinimalDaysInFirstWeek()); //1
setFirstDayOfWeek()
默认一周的第一天是星期日(用静态常量1表示),结束时间是星期六(用静态常量7表示)。该方法可以设置星期几为一周的第一天,不会影响表示周一到周天的七个静态常量。
Calendar ca = Calendar.getInstance();
//设置周一为一周的第一天
ca.setFirstDayOfWeek(Calendar.MONDAY);
修改一周的第一天会影响如下代码的执行结果。
ca.get(Calendar.WEEK_OF_MONTH); //当前时间是所在当前月的第几个星期(日历式的第几周)
ca.get(Calendar.WEEK_OF_YEAR)); //当前时间是所在当前年的第几个星期(日历式的第几周)
/**
* 如果当前日期为2019-08-02,周五
*/
Calendar ca = Calendar.getInstance();
//设置一年或一月中第一周最少4天
ca.setMinimalDaysInFirstWeek(4);
System.out.println(ca.get(Calendar.WEEK_OF_MONTH)); //0
//设置周一为一星期的第一天
ca.setFirstDayOfWeek(Calendar.MONDAY);
System.out.println(ca.get(Calendar.WEEK_OF_MONTH)); //1
getFirstDayOfWeek()
返回一周的第一天。
Calendar ca = Calendar.getInstance();
System.out.println(ca.getFirstDayOfWeek());
四、实例
将日历时间调整到0时0分0秒0毫秒
public static Calendar toZero(Calendar ca){
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
return ca;
}
获取某月所有日期
public static List monthToDates(Date dt){
//创建list列表
List dts = new ArrayList();
//创建日历
Calendar ca = Calendar.getInstance();
//设置时间
ca.setTime(dt);
//将时间调整到当前日历月份最后一天
ca.set(ca.get(Calendar.YEAR),ca.get(Calendar.MONTH)+1, 0);
//获取当前日历月份的实际总天数
int dayNumOfMonth = ca.get(Calendar.DAY_OF_MONTH);
//将日历时间指向当前日历月份的一号
ca.set(Calendar.DAY_OF_MONTH, 1);
for (int i = 0; i < dayNumOfMonth; i++, ca.add(Calendar.DATE, 1)) {
//设置为0时0分0秒0毫秒
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
//将Calendar日期对象转换为Date时间对象,保存到提前创建的列表中
Date d = ca.getTime();
dts.add(d);
}
return dts;
}
获取某月第一天
public static Date getFstDayOfMonth(Date dt) {
//创建日历
Calendar ca = Calendar.getInstance();
//设置时间
ca.setTime(dt);
//将日历时间调整到1号0时0分0秒
ca.set(Calendar.DAY_OF_MONTH, 1);
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
//返回结果
return ca.getTime();
}
获取某月最后一天
public static Date getLstDayOfMonth(Date dt) {
//创建日历
Calendar ca = Calendar.getInstance();
//设置时间
ca.setTime(dt);
//将日历时间调整到上月最后一天
ca.set(Calendar.DAY_OF_MONTH, 0);
//将日历时间加一个月
ca.add(Calendar.MONTH, 1);
//将日历时间调整到0时0分0秒
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
//返回结果
return ca.getTime();
}
判断是不是当前月
public static boolean isNowMonth(Date date) {
//获取当前月第一天
Date fst = getFstDayOfMonth(new Date());
//获取目标月第一天
Date fstOfDate = getFstDayOfMonth(date);
//判断是否相等
if(fst.equals(fstOfDate)) return true;
return false;
}
获取本周的第一天
public static Date getFstDayOfWeek(Date dt) {
//创建日历
Calendar ca = Calendar.getInstance();
//设置时间
ca.setTime(dt);
//设置周一为每周的第一天
ca.setFirstDayOfWeek(Calendar.MONDAY);
//设置一年或一月中第一周最少七天
ca.setMinimalDaysInFirstWeek(7);
//将Calendar日期对象指向本周的周一
ca.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
//将日历时间调整为0时0分0秒
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
//返回结果
return ca.getTime();
}
获取本周所有的日期,按时间先后排序
public static List mondayToDates(Date dt){
//创建列表
List dts = new ArrayList();
//创建日历
Calendar ca = Calendar.getInstance();
//设置时间
ca.setTime(dt);
//设置周一为每周的第一天
ca.setFirstDayOfWeek(Calendar.MONDAY);
//将Calendar日期对象指向本周的周一
ca.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
for (int i = 0; i < 7; i++, ca.add(Calendar.DATE, 1)) {
//将日历时间调整为0时0分0秒
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
//将时间添加到list列表
dts.add(ca.getTime());
}
return dts;
}
获取n天后,负数表示几天前
public static Date getDayAfterToday(Date date,int n) {
//创建日历
Calendar ca = Calendar.getInstance();
//设置时间
ca.setTime(date);
//日历时间加n天或者减n天
ca.add(Calendar.DAY_OF_YEAR, n);
//将日历时间调整为0时0分0秒
ca.set(Calendar.HOUR_OF_DAY, 0);
ca.set(Calendar.MINUTE, 0);
ca.set(Calendar.SECOND, 0);
ca.set(Calendar.MILLISECOND, 0);
//返回结果
return ca.getTime();
}
计算两个日期相差的天数
public int daysDiffer(String start, String end) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date startDate = sdf.parse(start);
Date endDate = sdf.parse(end);
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
long timeStart = cal.getTimeInMillis();
cal.setTime(endDate);
long timeEnd = cal.getTimeInMillis();
long ret = (timeEnd-timeStart)/(1000360024);
return Integer.parseInt(String.valueOf(ret));
}
public int daysDiffer(Date dateStart,Date dateEnd){
Calendar cal = Calendar.getInstance();
cal.setTime(dateStart);
long timeStart = cal.getTimeInMillis();
cal.setTime(dateEnd);
long timeEnd = cal.getTimeInMillis();
long ret = (timeEnd-timeStart)/(1000360024);
return Integer.parseInt(String.valueOf(ret));
}
五、GregorianCalendar类
java中主要有两个日历类,其一抽象类java.util.Calendar,其二java.util.GregorianCalendar类(标准阳历)。Calendar类和GregorianCalendar类是父子关系。GregorianCalendar类继承自Calendar类,是Calendar类的一个实现类,提供了世界上大多数国家/地区的标准日历系统,是Calendar提供的一个实现标准阳历的具体工具。
实例对象
GregorianCalendar类用默认的地区和时区的当前日期和时间初始化对象,提供了如下构造函数。
//初始化默认当前时刻的实例对象
Calendar ca = new GregorianCalendar();
//初始化具有指定日期设置的实例对象
Calendar ca=new GregorianCanlendar(int year,int month,int date);
Calendar ca=new GregorianCanlendar(int year,int month,int date,int hour,int minute);
Calendar ca=new GregorianCanlendar(int year,int month,int date,int hour,int minute,int second);
GregorianCalendar实例对象的用法主要继承自父类Calendar。
文章浏览阅读1.1k次。一、选择题1. 串行接口是指( )。A. 接口与系统总线之间串行传送,接口与I/0设备之间串行传送B. 接口与系统总线之间串行传送,接口与1/0设备之间并行传送C. 接口与系统总线之间并行传送,接口与I/0设备之间串行传送D. 接口与系统总线之间并行传送,接口与I/0设备之间并行传送【答案】C2. 最容易造成很多小碎片的可变分区分配算法是( )。A. 首次适应算法B. 最佳适应算法..._874 计算机科学专业基础综合题型
文章浏览阅读9.7k次,点赞5次,收藏15次。连接xshell失败,报错如下图,怎么解决呢。1、通过ps -e|grep ssh命令判断是否安装ssh服务2、如果只有客户端安装了,服务器没有安装,则需要安装ssh服务器,命令:apt-get install openssh-server3、安装成功之后,启动ssh服务,命令:/etc/init.d/ssh start4、通过ps -e|grep ssh命令再次判断是否正确启动..._could not connect to '192.168.17.128' (port 22): connection failed.
文章浏览阅读209次。00000000_杰理 空白芯片 烧入key文件
文章浏览阅读475次。2023年初,“ChatGPT”一词在社交媒体上引起了热议,人们纷纷探讨它的本质和对社会的影响。就连央视新闻也对此进行了报道。作为新传专业的前沿人士,我们当然不能忽视这一热点。本文将全面解析ChatGPT,打开“技术黑箱”,探讨它对新闻与传播领域的影响。_引发对chatgpt兴趣的表述
文章浏览阅读259次。用Python数据分析方法进行汉字声调频率统计分析木合塔尔·沙地克;布合力齐姑丽·瓦斯力【期刊名称】《电脑知识与技术》【年(卷),期】2017(013)035【摘要】该文首先用Python程序,自动获取基本汉字字符集中的所有汉字,然后用汉字拼音转换工具pypinyin把所有汉字转换成拼音,最后根据所有汉字的拼音声调,统计并可视化拼音声调的占比.【总页数】2页(13-14)【关键词】数据分析;数据可..._汉字声调频率统计
文章浏览阅读64次。最近在做一个android系统移植的项目,所使用的开发板com1是调试串口,就是说会有uboot和kernel的调试信息打印在com1上(ttySAC0)。因为后期要使用ttySAC0作为上层应用通信串口,所以要把所有的调试信息都给去掉。参考网上的几篇文章,自己做了如下修改,终于把调试信息重定向到ttySAC1上了,在这做下记录。参考文章有:http://blog.csdn.net/longt..._嵌入式rootfs 输出重定向到/dev/console
文章浏览阅读1.2k次,点赞4次,收藏12次。1,先去iconfont登录,然后选择图标加入购物车 2,点击又上角车车添加进入项目我的项目中就会出现选择的图标 3,点击下载至本地,然后解压文件夹,然后切换到uniapp打开终端运行注:要保证自己电脑有安装node(没有安装node可以去官网下载Node.js 中文网)npm i -g iconfont-tools(mac用户失败的话在前面加个sudo,password就是自己的开机密码吧)4,终端切换到上面解压的文件夹里面,运行iconfont-tools 这些可以默认也可以自己命名(我是自己命名的_uniapp symbol图标
文章浏览阅读1.2w次,点赞25次,收藏192次。char*和char[]都是指针,指向第一个字符所在的地址,但char*是常量的指针,char[]是指针的常量_c++ char*
文章浏览阅读930次。代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大、灵活的编辑器,相信你和我一样,都不会例外。我用过的编辑器不少,真不少~ 但却没有哪款让我特别心仪的,直到我遇到了 Sublime Text 2 !如果说“神器”是我能给予一款软件最高的评价,那么我很乐意为它封上这么一个称号。它小巧绿色且速度非
文章浏览阅读4.1k次。一、选择法这是每一个数出来跟后面所有的进行比较。2.冒泡排序法,是两个相邻的进行对比。_对十个数进行大小排序java
文章浏览阅读2.9k次。物联网开发笔记——使用网络调试助手连接阿里云物联网平台(基于MQTT协议)其实作者本意是使用4G模块来实现与阿里云物联网平台的连接过程,但是由于自己用的4G模块自身的限制,使得阿里云连接总是无法建立,已经联系客服返厂检修了,于是我在此使用网络调试助手来演示如何与阿里云物联网平台建立连接。一.准备工作1.MQTT协议说明文档(3.1.1版本)2.网络调试助手(可使用域名与服务器建立连接)PS:与阿里云建立连解释,最好使用域名来完成连接过程,而不是使用IP号。这里我跟阿里云的售后工程师咨询过,表示对应_网络调试助手连接阿里云连不上
文章浏览阅读544次,点赞5次,收藏6次。运算符与表达式任何高级程序设计语言中,表达式都是最基本的组成部分,可以说C++中的大部分语句都是由表达式构成的。_无c语言基础c++期末速成