gpt4 book ai didi

java - 在Java中如何确保当前本地时间是正确的?

转载 作者:行者123 更新时间:2023-12-02 14:38:33 24 4
gpt4 key购买 nike

我需要确保在我的客户端应用程序中,用户不会大幅更改机器日期(例如,将其调至 1 个月前)。

据我所知,在 Java 中检查当前时间的最佳方法是

System.currentTimeInMillis()

在多平台环境(Windows、Linux、Mac 等)中,如何确保这是正确的日期?

无法连接到可用的远程服务器,也无法连接到互联网。此外,在启动时时间可能已经被篡改。我只需要检查时间以用于内部业务逻辑目的,而不是设置任何内容。

最佳答案

radio 时钟

获取radio clock具有 USB 连接,用于输出由连接到时间标准(例如原子钟)的 radio 发射器传输的时间代码同步的当前时间。同样,GPS 信号接收器也可以捕获 time signal .

Meinberg Global公司至少提供several such devices

photo of a couple of radio clock via USB devices

日晷

定位 sundial窗外。附上webcam到有问题的计算机。将网络摄像头放置在窗口中。编写一个应用程序来根据日晷的当前图像解释一天中的时间。注意:不适用于西雅图。

photo of a sundial on a pedestal in a garden

黑匣子,没有输入=不进行

更严重的是,如果您不信任系统时间,则无法访问时间服务器,并且无法向用户询问当前时间,我无法想象任何解决方案。你有一个black box没有输入。通过 USB 的 radio 时钟正在添加这样的输入。

维基百科有一篇关于 Clock synchronization 的文章.

关于java - 在Java中如何确保当前本地时间是正确的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32194245/

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