How to get Current UTC Time in Java

By |2019-06-08T13:10:15+05:30June 8th, 2019|java8|

Here we will see how to get current UTC time in java in different ways.

How to get Current UTC Time:

In older versions of java like before Java8, we can get current UTC time using SimpleDateFormate object like below.

1. Current UTC Time – SimpleDateFormat:

private static Date getCurrentUtcTime() throws ParseException {
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
    SimpleDateFormat localDateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
    return localDateFormat.parse( simpleDateFormat.format(new Date()) );


Sat Jun 08 04:54:47 IST 2019

2. Current UTC Time – Java8 Instant:

Java 8 brought an excellent new java.time.*package to supplement the old Java Date/Calendar classes. From Java 8 getting the UTC time as simple as creating Instant object like the following.

An Instant class represents a moment of the timeline in UTC as default timezone.

Instant instant =;



3. Current UTC Time – Java8 OffsetDateTime:

UTC time with OffsetDateTime class.

OffsetDateTime now =;

4. Current UTC Time – Joda Time

Add the Joda dependency in your classpath.

<!-- -->

Using Joda Time API, you can get current UTC time in a single line below.

private static void getCurrentUtcTimeJoda() throws ParseException {
    DateTime now = new DateTime(); // Gives the default time zone.
    DateTime dateTime = now.toDateTime(DateTimeZone.UTC ); // Converting default zone to UTC





Happy Learning 🙂

About the Author:

Hi Folks, you have reach this so far, that shows you like what you are learning. Then why don't you support us to improve for bettor tutorials by leaving your valuable comments and why not you keep in touch with us for latest updates on your favorite blog @ facebook , twitter , Or Google+ ,

Leave A Comment