Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URL中上次修改的日期_Java_Url - Fatal编程技术网

Java URL中上次修改的日期

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

我正在用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, 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以获取“编辑”链接或按钮来编辑您的问题时,我不习惯网站的结构。请修复您的示例代码。查看其他问题或答案以查看正确的格式。容易正确地做。