如何以秒为单位获取当前UTC时间戳

时间:2013-10-11 09:11:11

标签: java timestamp

如何以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时间戳转换为秒?

3 个答案:

答案 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));