There are multiple way to get an instance of Timestamp.
Approach 1: Using Timestamp constructor.
Timestamp timeStamp1 = new Timestamp(System.currentTimeMillis());
Timestamp timeStamp2 = new Timestamp(2020, 1, 9, 14, 49, 11, 627);
Approach 2: Using java.util.Date.
Date date = new Date();
Timestamp timeStamp3 = new Timestamp(date.getTime());
Approach 3: Using Instant.
Instant instant = date.toInstant();
Timestamp timeStamp4 = Timestamp.from(instant);
Approach 4: Using LocalDateTime.
LocalDateTime localDateTime = LocalDateTime.now();
Timestamp timeStamp5 = Timestamp.valueOf(localDateTime);
App.java
package com.sample.app;
import java.util.Date;
import java.sql.Timestamp;
import java.time.Instant;
import java.time.LocalDateTime;
public class App {
public static void main(String args[]) {
Timestamp timeStamp1 = new Timestamp(System.currentTimeMillis());
Timestamp timeStamp2 = new Timestamp(2020, 1, 9, 14, 49, 11, 627);
Date date = new Date();
Timestamp timeStamp3 = new Timestamp(date.getTime());
Instant instant = date.toInstant();
Timestamp timeStamp4 = Timestamp.from(instant);
LocalDateTime localDateTime = LocalDateTime.now();
Timestamp timeStamp5 = Timestamp.valueOf(localDateTime);
System.out.println(timeStamp1);
System.out.println(timeStamp2);
System.out.println(timeStamp3);
System.out.println(timeStamp4);
System.out.println(timeStamp5);
}
}
Output
2020-01-09 14:56:09.344
3920-02-09 14:49:11.000000627
2020-01-09 14:56:09.349
2020-01-09 14:56:09.349
2020-01-09 14:56:09.415