java获取浏览器端的时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java获取浏览器端的时间相关的知识,希望对你有一定的参考价值。
是浏览器端的时间 不是服务器端的 服务器端的很简单 我想获得的是每个用户电脑的当前时间 我自己有个想法 就是从用户的request里获得 不过这种方法我还没试过 不一定好使 有没有人有更好的方法
参考技术A 浏览器端获取的时间即为用户时间(jsp页面等或JS获取),放到request中即可。追问恩 这种方式我知道 不过我们现在用的vaadin框架 不能写js 也没有jsp
参考技术B 通过JS获取客户端的时间,然后传递到后台就可以了。比如,打开页面以后,触发一个方法,获取浏览器的时间,通过Ajax传递到后台追问
恩 这种方式我知道 不过我们现在用的vaadin框架 不能写js
参考技术C import java.text.SimpleDateFormat;import java.util.Date;
public class DateDemo
public static void main(String[] args)
SimpleDateFormat sm=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sm.format(new Date()));
这样就取到当前时间了 不是服务器的追问
不对吧 你这段代码放在服务器上的 获取的就是服务器的吧
追答那就用java脚本了
使用Java技术获取客户端的IP地址
今天发文一篇较为简单,且文档满天飞的获取IP地址的java代码,可能很多小白们不一定能找到完整兼容的方法,故在此送给小白们一份干货。
此文也是为了接下来的时间里,我将会写一篇使用HTML5技术扫描PC二维码且在WAP端实现可上传图片或视频的文档,这里会运用到根据参数动态生成二维码和传输文件的技术,也会应用到ip及端口的东西。
下面是运用java代码判断当前客服端IP地址的逻辑:
private String getInternetIp(HttpServletRequest request) { String ip = StringUtils.getNullBlankStr(request.getHeader("x-forwarded-for")); if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = StringUtils.getNullBlankStr(request.getHeader("Proxy-Client-IP")); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = StringUtils.getNullBlankStr(request.getHeader("WL-Proxy-Client-IP")); } if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = StringUtils.getNullBlankStr(request.getRemoteAddr()); } if ("127.0.0.1".equals(ip)) { // 根据网卡取本机配置的IP InetAddress inet = null; try { inet = InetAddress.getLocalHost(); } catch (Exception e) { e.printStackTrace(); } ip = StringUtils.getNullBlankStr(inet.getHostAddress()); } // 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照‘,‘分割 if (ip != null && ip.length() > 15) { // "***.***.***.***".length() = 15 if (ip.indexOf(",") > 0) { ip = ip.substring(0, ip.indexOf(",")); } } return ip; }
由于本地往往会应用localhost或127.0.0.1的端口进行开发和测试,故该java代码有效的为我们进行了网口的校验,提高了效率。
接下来的时间正如上文所说的,我会抽个时间写一篇使用HTML5技术扫描PC二维码且在WAP端实现可上传图片或视频的文档,将会提供完整代码给各位同僚们,谢谢。
本文出自 “華麗Dē‖Java Question” 博客,请务必保留此出处http://teny32.blog.51cto.com/8027509/1864317
以上是关于java获取浏览器端的时间的主要内容,如果未能解决你的问题,请参考以下文章