Last-Modifiedなどの日付を表す文字列
http://www.studyinghttp.net/header#HTTP-Date
最初のフォーマットはインターネット標準としてより好まれ、RFC 1123 (RFC 822 の改訂) にて定義される固定長サブセットを表す。 第二のフォーマットは一般的に使用されているが、時代遅れ{obsolete} な RFC 850 日付フォーマットに基づいており、四桁年号が欠落している。 日付の値を解析する HTTP/1.1 クライアントとサーバは (HTTP/1.0 との互換性のために) 三つすべてのフォーマットを受け入れなければならないが、ヘッダフィールドにおいて HTTP-date 値を表す時は RFC 1123 フォーマットのみを生成しなければならない。
ということで
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
のフォーマットを生成するためには
import java.util.TimeZone; import java.util.Date; import java.util.Locale; import java.text.SimpleDateFormat; public class dateformat { static final String HTTPDATEFORMAT = "EEE, dd MM yyyy HH:mm:ss z"; static final SimpleDateFormat DATEFORMAT= new SimpleDateFormat(HTTPDATEFORMAT,Locale.ENGLISH); static final TimeZone GMTTIMEZONE = TimeZone.getTimeZone("GMT"); static { DATEFORMAT.setTimeZone(GMTTIMEZONE); } public static void main(String[]s){ System.out.println(DATEFORMAT.format((new Date ( ) ).getTime())); } }
とか