Java URL中上次修改的日期
我正在用java编写客户机套接字代码,我发现了这段代码,它应该读取一行并检查上次修改的日期 我很困惑,为什么需要在modDateArr中将长度减去21 还有别的方法吗Java URL中上次修改的日期,java,url,Java,Url,我正在用java编写客户机套接字代码,我发现了这段代码,它应该读取一行并检查上次修改的日期 我很困惑,为什么需要在modDateArr中将长度减去21 还有别的方法吗 while((x = br.readLine()) != null){ if(x.contains("Last-Modified:")){ modDateArr = new char[x.length()-21]; x.getChars(20, x.length()-1, modDateAr
while((x = br.readLine()) != null){
if(x.contains("Last-Modified:")){
modDateArr = new char[x.length()-21];
x.getChars(20, x.length()-1, modDateArr, 0);
// create mod date string from last mod info
modDate = new String(modDateArr);
break;
}
}
是的,有更好的方法:使用
URL
和URLConnection
:
URL url = new URL("http://blablah/foo");
URLConnection connection = url.openConnection();
Date lastModified = new Date(connection.getLastModified());
请注意,上次修改的标题如下所示:
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT
如果您像代码一样删除该行的前21个字符,您会得到以下信息:1995年11月15日04:58:08 GMT
请正确设置代码示例的格式。很抱歉,当我发布sthLook以获取“编辑”链接或按钮来编辑您的问题时,我不习惯网站的结构。请修复您的示例代码。查看其他问题或答案以查看正确的格式。容易正确地做。