From 2ab179568f5ed8954c4ee59d1b72f193ce2f1c29 Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Wed, 11 Apr 2018 09:23:41 +0800 Subject: [PATCH] --- src/org/redkale/net/http/HttpResponse.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/org/redkale/net/http/HttpResponse.java b/src/org/redkale/net/http/HttpResponse.java index 0b167000b..fde8f1f97 100644 --- a/src/org/redkale/net/http/HttpResponse.java +++ b/src/org/redkale/net/http/HttpResponse.java @@ -11,7 +11,8 @@ import java.net.*; import java.nio.ByteBuffer; import java.nio.channels.*; import java.nio.file.*; -import java.text.*; +import java.time.ZoneId; +import static java.time.format.DateTimeFormatter.RFC_1123_DATE_TIME; import java.util.*; import java.util.concurrent.CompletableFuture; import java.util.concurrent.atomic.AtomicLong; @@ -96,7 +97,7 @@ public class HttpResponse extends Response { httpCodes.put(505, "HTTP Version Not Supported"); } - private final DateFormat gmtDateFormat = new SimpleDateFormat("EEE, dd-MMM-yyyy HH:mm:ss z", Locale.ENGLISH); + private static final ZoneId ZONE_GMT = ZoneId.of("GMT"); private int status = 200; @@ -141,7 +142,6 @@ public class HttpResponse extends Response { this.renders = renders; this.hasRender = renders != null && !renders.isEmpty(); this.onlyoneHttpRender = renders != null && renders.size() == 1 ? renders.get(0) : null; - gmtDateFormat.setTimeZone(TimeZone.getTimeZone("GMT")); } @Override @@ -845,7 +845,7 @@ public class HttpResponse extends Response { if (!this.request.isKeepAlive()) { buffer.put("Connection: close\r\n".getBytes()); } - buffer.put(("Date: " + gmtDateFormat.format(new Date()) + "\r\n").getBytes()); + buffer.put(("Date: " + RFC_1123_DATE_TIME.format(java.time.ZonedDateTime.now(ZONE_GMT)) + "\r\n").getBytes()); buffer.put(serverNameBytes); if (this.defaultAddHeaders != null) { @@ -914,7 +914,7 @@ public class HttpResponse extends Response { if (cookie.getPortlist() != null) sb.append("; Port=").append(cookie.getPortlist()); if (cookie.getMaxAge() > 0) { sb.append("; Max-Age=").append(cookie.getMaxAge()); - sb.append("; Expires=").append(gmtDateFormat.format(new Date(System.currentTimeMillis() + cookie.getMaxAge() * 1000))); + sb.append("; Expires=").append(RFC_1123_DATE_TIME.format(java.time.ZonedDateTime.now(ZONE_GMT).plusSeconds(cookie.getMaxAge()))); } if (cookie.getSecure()) sb.append("; Secure"); if (cookie.isHttpOnly()) sb.append("; HttpOnly");