0

我需要获取当前日期和时间并将其转换为 11 位 unix 时间戳。

就像这个网站一样: http ://www.onlineconversion.com/unix_time.htm

我用谷歌搜索了很多,但我能找到的只是时间戳到日期转换问题和答案。

4

3 回答 3

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

做你想做的事。原始答案在这里

System.currentTimeMillis()返回 Unix 纪元的时间(以毫秒为单位)。作为1 second = 1000 milliseconds,您只需将其除以 1000 即可获得以秒为单位的时间。

于 2012-09-30T18:18:08.820 回答
2

如果要操作日期,可以使用:

Date myDate = new Date();
myDate.setSeconds(23);
long uTime = myDate.getTime() / 1000L;
于 2012-09-30T18:50:22.677 回答
2

您可以使用System.currentTimeMillis()以毫秒为单位获取 Unix 时间戳,您可以将其转换为秒

long unixTimestamp = System.currentTimeMillis() / 1000L;
于 2012-09-30T18:17:06.777 回答