To format a DateTime
object to show the date, time, and milliseconds in Java, you can use the DateTimeFormatter
class from the java.time
package.
Here's an example of how to format a DateTime
object to show the date, time, and milliseconds in Java:
// Get the current date and time LocalDateTime now = LocalDateTime.now(); // Create a DateTimeFormatter object with the desired format DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); // Use the format() method of the DateTimeFormatter to format the DateTime object String formattedDate = now.format(formatter); System.out.println("The formatted date is " + formattedDate);
In the above example, the LocalDateTime.now()
method is used to get the current date and time. A DateTimeFormatter
object is then created with the desired format, using the ofPattern()
method and a format string. The format string specifies that the year should be shown with 4 digits, the month with 2 digits, the day with 2 digits, the hour with 2 digits, the minute with 2 digits, the second with 2 digits, and the milliseconds with 3 digits.
The format()
method of the DateTimeFormatter
is then used to format the DateTime
object and store the result in a String
variable called formattedDate
. Finally, the formatted date is printed to the console.
The output of this example will be something like "The formatted date is 2021-12-22 13:45:01.234".
Note that the java.time
package was introduced in Java 8 and replaces the older java.util.Date
and java.text.SimpleDateFormat
classes. If you are using an older version of Java, you can use the SimpleDateFormat
class to format a Date
object in a similar way.