我可以将unix时间戳转换为Date()
对象,方法是将long
值放入Date()
构造函数中。例如:我可以把它当作new Date(1318762128031)
。
但在此之后,如何从Date()
对象中取回unix时间戳呢?
发布于 2011-10-16 21:02:41
发布于 2014-04-10 20:30:57
要从Date()
获取timestamp
,您需要将getTime()
除以1000
,即:
Date currentDate = new Date();
currentDate.getTime() / 1000;
// 1397132691
或者简单地说:
long unixTime = System.currentTimeMillis() / 1000L;
发布于 2012-11-03 12:59:35
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
public class Timeconversion {
private DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmm", Locale.ENGLISH); //Specify your locale
public long timeConversion(String time) {
long unixTime = 0;
dateFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30")); //Specify your timezone
try {
unixTime = dateFormat.parse(time).getTime();
unixTime = unixTime / 1000;
} catch (ParseException e) {
e.printStackTrace();
}
return unixTime;
}
}
https://stackoverflow.com/questions/7784421
复制相似问题