gpt4 book ai didi

java - 获取服务器日期问题

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:10 25 4
gpt4 key购买 nike

我在获取服务器日期(Linux 服务器)时遇到问题。当我使用 linux 'date' 命令时,我得到正确的日期值(实际日期)。如果我修改一些文件在服务器上,修改日期也是正确的(真实日期)。但是如果我在服务器上使用 java 代码 System.out.println(new Date()) 我得到的日期有 1 小时的差异即 linux 'date' 命令结果 = Wed Sep 16 08:48:25 CEST,System.out.println(new Date()) 结果 = Wed Sep 16 07:48:25 GMT+1这是 linux 配置问题还是使用 java 获取日期错误?谢谢

date --rfc-2822; date +%s

2009 年 9 月 16 日星期三 09:59:36 +02001253087976

System.out.println(new SimpleDateFormat("EEE', 'dd' 'MMM' 'yyyy' 'HH:mm:ss' 'Z").format(new Date()));
System.out.println(new Date().getTime() / 1000);

16 wrz 2009 09:00:33 +01001253088033

最佳答案

在使用 Date(或 Calendar,就此而言 - Date 不是已弃用吗?)之前,您必须确保使用正确的时区。

例如:

/* Skipping the boring class def part. */
public static void main(String[] args) {
Date date = new Date();
DateFormat myDateFormat = new SimpleDateFormat();
TimeZone firstTime = TimeZone.getTimeZone(args[0]);
myDateFormat.setTimeZone(firstTime);
System.out.println("-->"+args[0]+": " + myDateFormat.format(date));
}

然后参数可以是您想要的时区,例如“IST”、“GMT”或其他任何内容。

关于java - 获取服务器日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431415/

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