How do I use Joda Time Instant Class?

An instant in the datetime continuum specified as a number of milliseconds from 1970-01-01T00:00Z. Some classes that represent an instance in the Joda Time library includes the Instant, DateTime, DateMidnight and MutableDateTime classes.

package org.kodejava.example.joda;

import org.joda.time.DateTime;
import org.joda.time.Instant;

public class InstantDemo {
    public static void main(String[] args) {
        //
        // An instant in the datetime continuum specified as
        // a number of milliseconds from 1970-01-01T00:00Z.
        //
        // The declaration below creates 1 seconds instant from
        // 1970.
        //
        Instant instant = new Instant(1000);

        //
        // Get a new copy of instant with 500 duration added.
        //
        instant = instant.plus(500);

        //
        // Get a new copy of instant with 250 duration taken away.
        //
        instant = instant.minus(250);
        System.out.println("Milliseconds = " + instant.getMillis());

        //
        // Creating an instant that represent the current date.
        //
        DateTime dateTime = new DateTime();
        System.out.println("Date Time = " + dateTime);

        //
        // Creating an instant of a specific date and time.
        //
        DateTime independenceDay = new DateTime(2012, 8, 17, 0, 0, 0);
        System.out.println("Independence Day = " + independenceDay);
    }
}

Here is the result of our program:

Milliseconds = 1250
Date Time = 2012-02-28T17:03:45.257+08:00
Wayan Saryada

Wayan Saryada

A programmer, runner, recreational diver, currently living in the island of Bali, Indonesia. Mostly programming in Java, creating web based application with Spring Framework, JPA, etc. If you need help on Java programming you can hire me on Fiverr.
Wayan Saryada

Leave a Reply