从 Date() 获取 unix 时间戳

2022-08-31 10:43:27

我可以通过将值放入构造函数中将unix时间戳转换为对象。例如:我可以把它作为.Date()longDate()new Date(1318762128031)

但是在那之后,我怎样才能从对象中取回unix时间戳呢?Date()


答案 1

getTime() 检索自 1970 年 1 月 1 日 GMT 传递给构造函数以来的毫秒数。从中获取Unix时间(相同,但以秒为单位)应该不会太难。


答案 2

要从 中得到 a,您需要除以 ,即:timestampDate()getTime()1000

Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691

或者干脆:

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