java - 在 Java 中获取 "unixtime"

标签 java unix-timestamp

Date.getTime() 返回自 1970 年 1 月 1 日以来的毫秒数。Unixtime 是自 1970 年 1 月 1 日以来的秒数。我通常不使用 Java 编写代码,但我正在修复一些错误。我有:

Date now = new Date();      
Long longTime = new Long(now.getTime()/1000);
return longTime.intValue();

有没有更好的方法在java中获取unixtime?

最佳答案

避免使用 System.currentTimeMillis() 创建 Date 对象.除以 1000 即可进入 Unix 纪元。

正如评论中提到的,对于 unixTime 变量的类型,您通常需要原始 long(小写 -l long)而不是装箱对象 long(大写 -L Long)。

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

关于java - 在 Java 中获取 "unixtime",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732034/

相关文章:

iphone - 将 UNIX 时间戳转换为日期、小时、分钟、秒

mysql - H2 DB 的 UNIX_TIMESTAMP 函数等效吗?

php - 获取 UNIX 时间戳的正确时间

java - 如何通过一个查询从 mongo 查找和删除多个文档

date - 如何在 Kotlin 中将日期字符串转换为时间戳?

linux - 根据子串匹配删除文件

java - 中心 float 窗口/Activity ?

java - 具有类特定属性的最佳解决方案

java - Spring MVC - Servlet 调度程序抛出异常 : java. lang.StackOverflowError

java - 如果图像在 4 个或更多的序列中,则在 RecyclerView 行中对图像进行分组