java - 如何在 Java 中获取当前服务器时间?

标签 java time

如何在 Java 中获取当前服务器的时间?我试过 System.currentTimeMills() 但它返回给我的是客户端时间而不是服务器时间。我想获得以毫秒为单位的“服务器”时间。

我在网上搜索过,没有找到。所有代码都从 1970 返回值。我想要的是例如:当前服务器时间是 9/25/2012:10:19AM 以毫秒为单位。

最佳答案

System.currentTimeMillis() 返回自 1970 年以来的毫秒数。

如果你在服务器上运行它,你会得到服务器时间。如果您在客户端(例如 Applet、独立桌面应用程序等)上运行它,您将获得客户端时间。要获取客户端上的服务器日期,请设置一个调用,以将格式化字符串中的服务器时间返回给客户端。

如果你想以某种方式格式化日期,首先创建一个 Date() 对象,然后使用 SimpleDateFormat 格式化它

Date d1 = new Date();
SimpleDateFormat df = new SimpleDateFormat("MM/dd/YYYY HH:mm a");
String formattedDate = df.format(d1);

关于java - 如何在 Java 中获取当前服务器时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12584992/

相关文章:

java - 如何使用 Java 以 24 小时格式计算两次之间的差异?

Java多线程。不同线程上的相同 System.currentTimeMillis() 值

java - 我写了两段代码,几乎一模一样,但其中一段运行速度比另一段快得多(Java)

java - 如何同时填充多个表

java-jar文件不直接在windows中运行,而是通过命令提示符运行

java - 更改aws java项目中的配置文件

java - 重温 JRE JDK 和 IDE

sql-server-2008 - 格式化时间为 "24-hour Military Time"?

Python 查询最旧日期列表

java - 什么会使 .app 包无法在双击时启动 shell 脚本文件