如何以UTC / GMT获取当前时间戳,然后如何将此时间戳转换为秒?除了它的thrw异常
之外 SimpleDateFormat sdfu = new SimpleDateFormat("yyyy-MM-dd kk:mm");
Date udate = sdfu.parse(dateAndTimeUTC);
long timeInMillisSinceEpoch123 = udate.getTime();
long durationinSeconds2 = timeInMillisSinceEpoch123 / 1000;
System.out.println("Time in Seconds UTC: " + durationinSeconds2);
有没有更好的方法将UTC / GMT时间戳转换为秒?
答案 0 :(得分:31)
获取当前秒系统
long timestamp = System.currentTimeMillis() / 1000;
答案 1 :(得分:3)
使用Java 8+,您可以使用:
Instant.now().getEpochSecond()
答案 2 :(得分:0)
我已经意识到它如下:
long currentTS = Long.valueOf(String.valueOf(System.currentTimeMillis()/1000));
另一种方法是截断System.currentTimeMillis()中的后三位数字:
String currentTSstr = String.valueOf(System.currentTimeMillis());
long currentTS = Long.valueOf(currentTSstr.substring(0, currentTSstr.length()-3));