gpt4 book ai didi

java - 将 PHP 语句转换为 Java 语句

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:43 24 4
gpt4 key购买 nike

我必须将以下 PHP 脚本转换为 JSP scriplet:

<?php
$cache_expire = 60*60*24*365;
header("Pragma: public");
header("Cache-Control: max-age=".$cache_expire);
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$cache_expire) . ' GMT');
?>

我能够做到:

<%! long cacheExpire = 60*60*24*365; %>

<%
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "max-age=" + cacheExpire);
response.setHeader("Expires", "....?..."); // what do I put in the second string ?
%>

但是我无法将 PHP 脚本中的最后一条语句转换为 JSP。我刚刚在 Java 中理解了这一点:

new GregorianCalendar().getTime() + cacheExpire

但这实现起来是不正确的。

如何将 PHP 的最后一条语句转换为 Java 语句?

最佳答案

这与上面的 PHP 代码完全相同:

<%! long cacheExpire = 60*60*24*365; %>

<%
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "max-age=" + cacheExpire);

DateFormat df = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
long expire = (long) System.currentTimeMillis() + (cacheExpire * 1000);
String expires = df.format(new Date(expire)) + " GMT";

response.setHeader("Expires", expires);
%>

棘手的部分是在 java 和 php 的不同日期格式标记之间进行转换,并获取 GMT 时区的 java 日期,希望你发现它有用:-)

关于java - 将 PHP 语句转换为 Java 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12436769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com