Java Timestamp valueOf()

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

In this guide, you will learn about the Timestamp valueOf() method in Java programming and how to use it with an example.

1. Timestamp valueOf() Method Overview

Definition:

The valueOf() method of the Timestamp class in Java is a static method used to convert a string representing a timestamp in the format "yyyy-[m]m-[d]d hh:mm:ss[.f...]" to a Timestamp object.

Syntax:

public static Timestamp valueOf(String s)

Parameters:

- s: A string representing a timestamp in the format "yyyy-[m]m-[d]d hh:mm:ss[.f...]".

Key Points:

- The Timestamp class is part of the java.sql package.

- The valueOf() method throws IllegalArgumentException if the given string does not follow the correct format.

- The method is particularly useful when there is a need to convert a string representation of a timestamp back to a Timestamp object, such as when reading from a database or a file.

- The fractional seconds are optional; if present, they must be separated from the seconds by a decimal point and can be 1-9 digits long.

2. Timestamp valueOf() Method Example

import java.sql.Timestamp; public class TimestampExample { public static void main(String[] args) { // A valid string representing a timestamp String timestampStr = "2023-09-20 12:45:30.123456789"; // Converting the string to a Timestamp object Timestamp timestamp = Timestamp.valueOf(timestampStr); // Printing the Timestamp object System.out.println("Timestamp from String: " + timestamp); // Attempting to create a Timestamp from an invalid string try { Timestamp invalidTimestamp = Timestamp.valueOf("invalid-timestamp-string"); System.out.println("Invalid Timestamp: " + invalidTimestamp); } catch (IllegalArgumentException e) { System.out.println("Exception: " + e.getMessage()); } } } 

Output:

Timestamp from String: 2023-09-20 12:45:30.123456789 Exception: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff] 

Explanation:

In this example, we successfully created a Timestamp object from a valid string representing a timestamp and printed it. We also attempted to create a Timestamp from an invalid string, which resulted in an IllegalArgumentException, demonstrating that the input string must conform to the timestamp format.

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare