The getNanos() function is a part of Timestamp class of Java SQL.The function is used to get the fractional part of the seconds value of the Timestamp Object. The function returns the object’s nanos value . Function Signature:
public int getNanos()
Syntax:
ts1.getNanos();
Parameters: The function does not accept any parameter. Return value: The function returns an integer value which is the object’s nanos value Exception: The function does not throw any exception Below examples illustrate the use of getNanos() function Example 1: Create a timestamp and use the getNanos() to get the fractional part of timestamp object.Â
Java
// Java program to demonstrate the // use of getNanos() function Â
import java.sql.*; Â
public class solution { Â Â Â Â public static void main(String args[]) Â Â Â Â { Â
        try { Â
            // Create two timestamp objects             Timestamp ts = new Timestamp( 10000 ); Â
            // Display the timestamp object             System.out.println("Timestamp time : "                                + ts.toString()); Â
            // Set the value of the fractional part             // of timestamp object             // using setNanos function             ts.setNanos( 1000000 ); Â
            // Display the timestamp object's             // seconds' fractional part             System.out.println("New Timestamp time : "                                + ts.toString());             System.out.println(" Fractional Part :"                                + ts.getNanos());         } Â
        catch (IllegalArgumentException e) { Â
            // Display the error if any error has occurred             System.err.println(e.getMessage());         }     } } |
Timestamp time : 1970-01-01 00:00:10.0 New Timestamp time : 1970-01-01 00:00:10.001 Fractional Part :1000000
Example 2: Create a timestamp and use the getNanos() to get the fractional part of timestamp object and dont set any fractional value of secondsÂ
Java
// Java program to demonstrate the // use of getNanos() function Â
import java.sql.*; Â
public class solution { Â Â Â Â public static void main(String args[]) Â Â Â Â { Â
        try { Â
            // Create two timestamp objects             Timestamp ts = new Timestamp( 10000 ); Â
            // Display the timestamp object             System.out.println("Timestamp time : "                                + ts.toString()); Â
            // Display the timestamp object's             // seconds' fractional part             System.out.println("Fractional Part : "                                + ts.getNanos());         } Â
        catch (IllegalArgumentException e) { Â
            // Display the error if any error has occurred             System.err.println(e.getMessage());         }     } } |
Timestamp time : 1970-01-01 00:00:10.0 Fractional Part : 0
Reference: https:// docs.oracle.com/javase/7/docs/api/java/sql/Timestamp.html