How to get current timestamp in Scala as a string without spaces?

In this article, we will learn to get the current timestamp in Scala as a string without spaces. Getting the current timestamp involves retrieving the current date and time information and formatting it into a string representation without any spaces, typically using classes like java.time.LocalDateTime, java.util.Date, or java.time.Instant.

Get the Current Timestamp in Scala as a String without Spaces

Below are the possible approaches to get the current timestamp in Scala as a string without spaces.

Approach 1: Using java.time.LocalDateTime

  1. In this approach, we are using the java.time.LocalDateTime class from the Java time API to obtain the current date and time without time zone information.
  2. We then define a DateTimeFormatter object with a specific pattern (“yyyyMMddHHmmssSSS”) to format the date and time as a string without spaces.
  3. Finally, we use the format method of DateTimeFormatter to format the currentDateTime object into a timestamp string and print it to the console.

In the below example, java.time.LocalDateTime is used to get the current timestamp in Scala as a string without spaces.

Scala
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter

object GFG {
  def main(args: Array[String]): Unit = {
    val currentDateTime = LocalDateTime.now()
    val formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS")
    val timestampString = currentDateTime.format(formatter)
    println(timestampString)
  }
}

Output:

Approach 2: Using java.util.Date

  1. In this approach, we are using the java.util.Date class to get the current date and time.
  2. We create a new SimpleDateFormat object with a specific pattern (“yyyyMMddHHmmssSSS“) to format the date and time as a string without spaces.
  3. Finally, we use the format method of SimpleDateFormat to format the currentDate object into a timestamp string and print it to the console.

In the below example, java.util.Date is used to get the current timestamp in Scala as a string without spaces.

Scala
import java.util.Date
import java.text.SimpleDateFormat

object GFG {
  def main(args: Array[String]): Unit = {
    val currentDate = new Date()
    val formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS")
    val timestampString = formatter.format(currentDate)
    println(timestampString)
  }
}

Output:

Approach 3: Using java.time.Instant

  1. In this approach, we are using the java.time.Instant class from the Java time API to get the current instant, which represents a point in time without time zone information.
  2. We then convert the currentInstant object to a string using its toString method and remove spaces, colons, hyphens, and periods from the string to create a timestamp string without spaces.
  3. Finally, we print the timestamp string to the console.

In the below example, java.time.Instant is used to get the current timestamp in Scala as a string without spaces.

Scala
import java.time.Instant

object GFG {
  def main(args: Array[String]): Unit = {
    val currentInstant = Instant.now()
    val timestampString = currentInstant.toString.replace(" ", "").replace(":", "").replace("-", "").replace(".", "")
    println(timestampString)
  }
}

Output:



Contact Us