SoFunction
Updated on 2025-05-12

Various common ways to get timestamps in java

In Java, there are many ways to get timestamps (milliseconds). There are several commonly used methods:

use()method:
This is the easiest and straightforward way, it returns the timestamp of the current time directly.

   long timestamp = ();

usekind:
DateThere is also a method for returning timestamps in the class, but it is recommended to use it.()orInstant,becauseDateClasses are considered outdated.

   long timestamp = new ().getTime();

useClass (Java 8 and above):
Starting with Java 8, a new date and time API has been introduced.InstantThe class provides a method to get the current timestamp.

   import ;
   long timestamp = ().toEpochMilli();

useand(Java 8 and above):
If you need to consider the timestamp for a specific time zone, you can combineLocalDateTimeandZoneIdCome to get it.

   import ;
   import ;
   import ;
   long timestamp = ((), ()).toInstant().toEpochMilli();

usekind:
For database operations, sometimes it is usedTimestampclass, which can be accurate to nanoseconds and is compatible with SQL timestamp types.

   import ;
   long timestamp = (()).getTime();

If you need a higher precision time stamp (such as microseconds or nanoseconds), you can consider using().getNano()orTimestampThe class provides nanosecond-level methods, but be aware that this does not represent the actual nanosecond-level timestamp, but the number of nanoseconds within that second.

Extension: Java - Get the time stamp of the current time

There are many ways to get the current timestamp, and you can choose the appropriate method according to your needs and the Java version you are using. Here are five ways to get the current timestamp:

Method 1: Use()

long currentTimeMillis = ();

Method 2: Use

Date currentDate = new Date();
long timestamp = ();

Method 3: Use

Instant currentInstant = ();
long timestamp = ();

Method 4: Useand

LocalDateTime localDateTime = ();
ZoneId zoneId = ();
ZonedDateTime zonedDateTime = (localDateTime, zoneId);
long currentTimestamp = ().toEpochMilli();

Method 5: Use

Timestamp currentTimestamp = new Timestamp(());
long timestamp = ();

Depending on your specific needs, select one of the methods to get the timestamp of the current time.

The most commonly used method 1()

This is the end of this article about how to get timestamps in Java. For more related contents for getting timestamps in Java, please search for my previous articles or continue browsing the following related articles. I hope everyone will support me in the future!