Дата последнего изменения в URL


Я пишу код клиентского сокета на java, и я нашел этот фрагмент кода, который должен прочитать строку и проверить дату последнего изменения.

Я в замешательстве, почему нужно вычесть длину на 21 в modDateArr?

И есть ли другой способ сделать это?

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;
    }
}
1 2
url

1 ответ:

Да, есть лучший способ: используйте URL и URLConnection:

URL url = new URL("http://blablah/foo");
URLConnection connection = url.openConnection();
Date lastModified = new Date(connection.getLastModified());
Обратите внимание, что заголовок Last-Modified выглядит следующим образом:
Last-Modified: Wed, 15 Nov 1995 04:58:08 GMT

Если вы удалите первые 21 символ из этой строки, как это делает ваш код, вы получите следующее: 15 Nov 1995 04:58:08 GMT.