java - 在JAVA上实现TOTP算法

标签 java

我想实现这个算法,但我正在努力编写计算 UTC 时间(而不是本地时间)的 unix 时间的函数。例如,

Instant.now().getEpochSecond();

根据我的本地时间返回unix时间。但我怎样才能使它适用于 UTC 时间呢?谢谢。

最佳答案

因此,为了能够在java中获取纪元时间,您必须使用System.currentTimeMillis() 然后将此数字除以 1000 将得到 Unix 纪元。像这样的电话就足够了。

long unixTime = System.currentTimeMillis() / 1000L;

关于java - 在JAVA上实现TOTP算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770015/

相关文章:

java - 无法在 Windows 7 x64 上使用 gradle 构建 spring 框架

java - 自定义 HTTP 请求 header

java - 用另一个按钮替换一个按钮

java - 不要使用 Spring Cloud Stream 在响应式(Reactive)函数中将消息标记为已确认

java - 在 Java 应用程序中处理多种货币

java - 点击“后退”按钮时 MediaPlayer 出现空指针异常

java - Spring继承,多对多,实体映射中的重复列

java - 更改与整数对应的输出文件的名称

java - XMLList 的 XStream 转换器(类似于 Jaxb)

java - 将变量从 View 传递到 Activity