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获取浏览器端的时间的主要内容,如果未能解决你的问题,请参考以下文章

java怎么获取客户端的请求信息

在 JSF 中 - 获取客户端的区域设置(在浏览器的时区中显示时间)

使用浏览器获取客户端的 MAC 地址

java web 怎么从服务器下载文件到客户端的指定位置

获取连接到 Web 服务器的客户端的用户名

js获取浏览器滚动条距离顶端的距离