首页
关于
留言
Search
1
红米 AX3000 (AX6) 路由器解锁 SSH 教程
6,676 阅读
2
网盘挂载程序sharelist美化教程
4,216 阅读
3
小米路由器 AX3600 开启SSH教程,官方固件即可安装 ShellClash开启科学上网
2,168 阅读
4
Oracle 甲骨文 ARM VPS 自动抢购脚本
1,819 阅读
5
编译带PassWall和SSR-plus插件的Openwrt系统
1,393 阅读
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
登录
Search
标签搜索
Java
Linux
Mysql
IDEA
Debian
Docker
Springboot
CentOS
Cloudflare
Maven
JavaScript
SQL
Wordpress
宝塔
Nginx
Windows
MacBook
JS
CSS
Openwrt
William
累计撰写
144
篇文章
累计收到
702
条评论
首页
栏目
前端
Vue
React
后端
Java
Python
PHP
数据库
运维
杂谈
小程序
影视资源
页面
关于
留言
搜索到
19
篇与
的结果
2020-05-27
JAVA时间的12小时与24小时制
问题场景:由于业务需要,需要转换北京时间与UTC时间,两者相差8小时差,也就是比如现在是北京时间上午8点,那么UTC时间就是午夜12点。从中国联通泰利特平台接口获取数据时需要使用的是UTC时间,测试时能够获取,但是过了一会以后无法获取时间,接口返回数据为空。问题分析:编码的时候是有两台电脑,一台MacBook和一台Windows10系统的,测试的时候是用的windows电脑,正式代码是迁移到MacBook上面跑的。因为我自己将windows电脑的时间个性化了(也就是在时间那里加入中文)导致原本是24小时制的,显示的时候是12小时制。刚好在windows上测试的时候,用来转换的时间是没有考虑到不是24小时制的情况,就出现了如下情况:泰利特平台数据库是每1分钟更新一次数据,现在是北京时间上午9点,当非24小时制转换时,java代码获取到的是9:00,减去8小时时差就是同一天的凌晨1就会请求获取非合适时间获取数据。解决方案:Date date=new Date(); //转换成时间格式12小时制 SimpleDateFormat df_12=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); //转换成时间格式24小时制 SimpleDateFormat df_24=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("12小时制时间::"+df_12.format(date)); System.out.println("24小时制时间::"+df_24.format(date));输出结果为:12小时制时间::2017-12-07 03:55:04 24小时制时间::2017-12-07 15:55:04
2020年05月27日
41 阅读
0 评论
0 点赞
2020-04-21
request.getcontextPath()详解
request.getContextPath():是在开发Web项目时,经常用到的方法,是为了解决相对路径的问题,可返回站点的根路径。比如:要生成一个文件放在服务器上得一个目录下,可以使用request.getContextPath()+/dir,组成一个完整得目录结构!当使用Tomcat作为Web服务器,项目一般部署在Tomcat下的webapps的目录下。具体来说主要用两种部署的路径:(1)将web项目中的webRoot下的文件直接拷贝到webapps/ROOT下(删除ROOT下的原有文件);(2)在Tomcat下的webapps中创建以项目名称命名(当然也可以用其他的名称)的文件夹,并将webRoot下的文件直接拷贝到该文件夹下。对于第一部署方法,request.getContextPath()的返回值为空(即:"",中间无空格,注意区分null)。对于第二部署方法,其返回值为:/创建的文件夹的名称。假定你的web application 名称为news,你在浏览器中输入请求路径:http://localhost:8080/news/main/list.jsp则执行下面向行代码后打印出如下结果:1、System.out.println(request.getContextPath());打印结果:/news2、System.out.println(request.getServletPath());打印结果:/main/list.jsp3、System.out.println(request.getRequestURI());打印结果:/news/main/list.jsp4、ystem.out.println(request.getRealPath("/"));打印结果:F:\Tomcat 6.0\webapps\news\testrequest.getContextPath()可以返回当前页面所在的应用的名字;request.getSchema()可以返回当前页面使用的协议,http 或是 https;request.getServerName()可以返回当前页面所在的服务器的名字;request.getServerPort()可以返回当前页面所在的服务器使用的端口,就是80;实际应用中,一般用来解决jsp测试和生产环境路径不同的问题:% String appContext = request.getContextPath(); String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() + appContext; %
2020年04月21日
78 阅读
0 评论
0 点赞
2020-04-10
Java循环语句中断
return 语句的作用return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值。break语句的作用只能在循环体内和switch语句体内使用break语句。当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。当break出现在循环体中,但并不在switch语句体内时,则在执行break后,跳出整个循环体,后面的都不执行。(就比如说两个for语句,第一个for语句里面有一个break执行了,则这个for循环后面的多不再执行,哪怕那个break是在for里面的if里面执行的,直接转到第二个for循环中)在死循环结构中,当达到某一条件时,应用break语句跳出该死循环.continue语句作用continue语句的一般形式为:continue;其作用是结束本次循环,即本次循环不执行,接着执行下一次循环。注意:执行continue语句并没有使整个循环终止。在while和do-while循环中,continue语句使得流程直接跳到循环控制条件的测试部分 ,然后决定循环是否继续进行。在for 循环中,遇到continue后,跳过循环体中余下的语句,而去对for语句中的“表达式3”求值,然后进行“表达式2”的条件测试,最后根据“表达式2”的值来决定for循环是否执行。在循环体内,不论continue是作为何种语句中的语句成分,都将按上述功能执行,这点与break有所不同public class Test{ public static void main(String[] args){ testBreak(); testContinue(); testReturn(); } public void testBreak(){ for(int i=0;i<10;i++){ if(i%2==0){ System.out.println("i="+i); }else{ System.out.println("执行了break语句,跳出当前循环!"); break; } } } public void testContinue(){ for(int i=0;i<10;i++){ if(i%2==0){ System.out.println("没有执行continue语句输出i="+i); }else{ System.out.println("执行了Continue语句,跳出当前循环!"); continue; } } } public void testReturn(){ for(int i=0;i<10;i++){ System.out.println("执行了return语句,直接跳出了当前的testReturn方法!"); return; } } }运行结果:i=0 执行了break语句,跳出当前循环! 没有执行continue语句输出i=0 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=2 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=4 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=6 执行了Continue语句,跳出当前循环! 没有执行continue语句输出i=8 执行了Continue语句,跳出当前循环! 执行了return语句,直接跳出了当前的testReturn方法!for循环的语句执行顺序:for(sta1, sta2, sta3){ sta4; }上面的代码当中:1、当进入for循环时,先执行sta1,2、再执行sta2,如果sta2判断为真,则执行sta43、再执行sta34、又执行sta2,sta2为真,则执行sta4,如此重复,最后由sta2决定是否执行循环。
2020年04月10日
31 阅读
0 评论
0 点赞
1
2
3