網頁

2020/5/21

Java 取得系統目前的Unix時間 get system current unix epoch millisecond

在Java程式中可利用下面方法取得系統目前的Unix時間的毫秒數。

import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.Calendar;
import java.util.Date;

public class Main {

    public static void main(String[] args) {

    // 取得系統本地時間Unix Epoch milliseconds
    long currentUnixEpochMilliseconds = System.currentTimeMillis();

    currentUnixEpochMilliseconds = new Date().getTime();

    currentUnixEpochMilliseconds = Calendar.getInstance().getTimeInMillis();

    // Java 8
    currentUnixEpochMilliseconds = Instant.now().toEpochMilli();

    currentUnixEpochMilliseconds = LocalDateTime.now()
            .atZone(ZoneId.systemDefault())
            .toInstant().toEpochMilli();

    currentUnixEpochMilliseconds = ZonedDateTime.now().toInstant().toEpochMilli();

}

通常用System.currentTimeMillis()即可。


沒有留言:

張貼留言