Java Date
In Java Programming there are available many package. This package are providing classes those are given functionality to implement date and time. In this section are given examples to use date and time API.
java.util.Date
import java.util.Date; //for LocalDate
public class MyDate{
public static void main(String[] args){
Date date=new Date();
System.out.println(date);
}
}
Mon Jul 22 09:47:01 IST 2019

Private instance variable of date objects are accessible within the private and public methods of Date class. In below table are mention all public methods which is accessible by Date objects.
Methods | Syntax |
---|---|
UTC | public static long java.util.Date.UTC(int,int,int,int,int,int) |
getYear | public int java.util.Date.getYear() |
setYear | public void java.util.Date.setYear(int) |
getMonth | public int java.util.Date.getMonth() |
setMonth | public void java.util.Date.setMonth(int) |
setDate | public void java.util.Date.setDate(int) |
getDay | public int java.util.Date.getDay() |
getHours | public int java.util.Date.getHours() |
setHours | public void java.util.Date.setHours(int) |
getMinutes | public int java.util.Date.getMinutes() |
setMinutes | public void java.util.Date.setMinutes(int) |
getSeconds | public int java.util.Date.getSeconds() |
setSeconds | public void java.util.Date.setSeconds(int) |
getTime | public long java.util.Date.getTime() |
setTime | public void java.util.Date.setTime(long) |
toLocaleString | public java.lang.String java.util.Date.toLocaleString() |
toGMTString | public java.lang.String java.util.Date.toGMTString() |
getTimezoneOffset | public int java.util.Date.getTimezoneOffset() |
from | public static java.util.Date java.util.Date.from(java.time.Instant) |
toInstant | public java.time.Instant java.util.Date.toInstant() |
getDate | public int java.util.Date.getDate() |
equals | public boolean java.util.Date.equals(java.lang.Object) |
toString | public java.lang.String java.util.Date.toString() |
hashCode | public int java.util.Date.hashCode() |
clone | public java.lang.Object java.util.Date.clone() |
compareTo | public int java.util.Date.compareTo(java.util.Date) |
compareTo | public int java.util.Date.compareTo(java.lang.Object) |
parse | public static long java.util.Date.parse(java.lang.String) |
before | public boolean java.util.Date.before(java.util.Date) |
after | public boolean java.util.Date.after(java.util.Date) |
wait | public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException |
wait | public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException |
wait | public final void java.lang.Object.wait() throws java.lang.InterruptedException |
getClass | public final native java.lang.Class java.lang.Object.getClass() |
notify | public final native void java.lang.Object.notify() |
notifyAll | public final native void java.lang.Object.notifyAll() |
java.time.LocalDate
Java java.time package are provide various class to deal with date and time. Let see an example to display simple date.
//Display Current date
import java.time.LocalDate; //for LocalDate
public class MyDate{
public static void main(String[] args){
//Create objects of LocalDate
LocalDate date = LocalDate.now();
System.out.println("Data : "+date);
}
}

Data : 2019-07-21
That is very simple example the result are displayed in format of Year-Month-Day. There are following public methods are accessible within LocalDate class.
Methods | Syntax |
---|---|
ofYearDay | public static java.time.LocalDate java.time.LocalDate.ofYearDay(int,int) |
ofEpochDay | public static java.time.LocalDate java.time.LocalDate.ofEpochDay(long) |
from | public static java.time.LocalDate java.time.LocalDate.from(java.time.temporal.TemporalAccessor) |
getChronology | public java.time.chrono.Chronology java.time.LocalDate.getChronology() |
getChronology | public java.time.chrono.IsoChronology java.time.LocalDate.getChronology() |
getEra | public java.time.chrono.Era java.time.LocalDate.getEra() |
getYear | public int java.time.LocalDate.getYear() |
getMonthValue | public int java.time.LocalDate.getMonthValue() |
getMonth | public java.time.Month java.time.LocalDate.getMonth() |
getDayOfMonth | public int java.time.LocalDate.getDayOfMonth() |
getDayOfYear | public int java.time.LocalDate.getDayOfYear() |
getDayOfWeek | public java.time.DayOfWeek java.time.LocalDate.getDayOfWeek() |
isLeapYear | public boolean java.time.LocalDate.isLeapYear() |
lengthOfMonth | public int java.time.LocalDate.lengthOfMonth() |
lengthOfYear | public int java.time.LocalDate.lengthOfYear() |
with | public java.time.chrono.ChronoLocalDate java.time.LocalDate.with(java.time.temporal.TemporalField,long) |
with | public java.time.temporal.Temporal java.time.LocalDate.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.chrono.ChronoLocalDate java.time.LocalDate.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.LocalDate java.time.LocalDate.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.LocalDate java.time.LocalDate.with(java.time.temporal.TemporalField,long) |
with | public java.time.temporal.Temporal java.time.LocalDate.with(java.time.temporal.TemporalField,long) |
withYear | public java.time.LocalDate java.time.LocalDate.withYear(int) |
withMonth | public java.time.LocalDate java.time.LocalDate.withMonth(int) |
withDayOfMonth | public java.time.LocalDate java.time.LocalDate.withDayOfMonth(int) |
withDayOfYear | public java.time.LocalDate java.time.LocalDate.withDayOfYear(int) |
plus | public java.time.temporal.Temporal java.time.LocalDate.plus(java.time.temporal.TemporalAmount) |
plus | public java.time.temporal.Temporal java.time.LocalDate.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.chrono.ChronoLocalDate java.time.LocalDate.plus(java.time.temporal.TemporalAmount) |
plus | public java.time.LocalDate java.time.LocalDate.plus(java.time.temporal.TemporalAmount) |
plus | public java.time.LocalDate java.time.LocalDate.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.chrono.ChronoLocalDate java.time.LocalDate.plus(long,java.time.temporal.TemporalUnit) |
plusYears | public java.time.LocalDate java.time.LocalDate.plusYears(long) |
plusMonths | public java.time.LocalDate java.time.LocalDate.plusMonths(long) |
plusWeeks | public java.time.LocalDate java.time.LocalDate.plusWeeks(long) |
plusDays | public java.time.LocalDate java.time.LocalDate.plusDays(long) |
minus | public java.time.LocalDate java.time.LocalDate.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.LocalDate java.time.LocalDate.minus(long,java.time.temporal.TemporalUnit) |
minus | public java.time.chrono.ChronoLocalDate java.time.LocalDate.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.chrono.ChronoLocalDate java.time.LocalDate.minus(long,java.time.temporal.TemporalUnit) |
minus | public java.time.temporal.Temporal java.time.LocalDate.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.temporal.Temporal java.time.LocalDate.minus(long,java.time.temporal.TemporalUnit) |
minusYears | public java.time.LocalDate java.time.LocalDate.minusYears(long) |
minusMonths | public java.time.LocalDate java.time.LocalDate.minusMonths(long) |
minusWeeks | public java.time.LocalDate java.time.LocalDate.minusWeeks(long) |
minusDays | public java.time.LocalDate java.time.LocalDate.minusDays(long) |
adjustInto | public java.time.temporal.Temporal java.time.LocalDate.adjustInto(java.time.temporal.Temporal) |
until | public long java.time.LocalDate.until(java.time.temporal.Temporal,java.time.temporal.TemporalUnit) |
until | public java.time.Period java.time.LocalDate.until(java.time.chrono.ChronoLocalDate) |
until | public java.time.chrono.ChronoPeriod java.time.LocalDate.until(java.time.chrono.ChronoLocalDate) |
atTime | public java.time.LocalDateTime java.time.LocalDate.atTime(int,int) |
atTime | public java.time.LocalDateTime java.time.LocalDate.atTime(int,int,int) |
atTime | public java.time.LocalDateTime java.time.LocalDate.atTime(int,int,int,int) |
atTime | public java.time.OffsetDateTime java.time.LocalDate.atTime(java.time.OffsetTime) |
atTime | public java.time.chrono.ChronoLocalDateTime java.time.LocalDate.atTime(java.time.LocalTime) |
atTime | public java.time.LocalDateTime java.time.LocalDate.atTime(java.time.LocalTime) |
atStartOfDay | public java.time.ZonedDateTime java.time.LocalDate.atStartOfDay(java.time.ZoneId) |
atStartOfDay | public java.time.LocalDateTime java.time.LocalDate.atStartOfDay() |
toEpochDay | public long java.time.LocalDate.toEpochDay() |
isAfter | public boolean java.time.LocalDate.isAfter(java.time.chrono.ChronoLocalDate) |
isBefore | public boolean java.time.LocalDate.isBefore(java.time.chrono.ChronoLocalDate) |
isEqual | public boolean java.time.LocalDate.isEqual(java.time.chrono.ChronoLocalDate) |
now | public static java.time.LocalDate java.time.LocalDate.now(java.time.Clock) |
now | public static java.time.LocalDate java.time.LocalDate.now(java.time.ZoneId) |
now | public static java.time.LocalDate java.time.LocalDate.now() |
get | public int java.time.LocalDate.get(java.time.temporal.TemporalField) |
equals | public boolean java.time.LocalDate.equals(java.lang.Object) |
toString | public java.lang.String java.time.LocalDate.toString() |
hashCode | public int java.time.LocalDate.hashCode() |
compareTo | public int java.time.LocalDate.compareTo(java.lang.Object) |
compareTo | public int java.time.LocalDate.compareTo(java.time.chrono.ChronoLocalDate) |
getLong | public long java.time.LocalDate.getLong(java.time.temporal.TemporalField) |
format | public java.lang.String java.time.LocalDate.format(java.time.format.DateTimeFormatter) |
query | public java.lang.Object java.time.LocalDate.query(java.time.temporal.TemporalQuery) |
of | public static java.time.LocalDate java.time.LocalDate.of(int,int,int) |
of | public static java.time.LocalDate java.time.LocalDate.of(int,java.time.Month,int) |
isSupported | public boolean java.time.LocalDate.isSupported(java.time.temporal.TemporalField) |
isSupported | public boolean java.time.LocalDate.isSupported(java.time.temporal.TemporalUnit) |
parse | public static java.time.LocalDate java.time.LocalDate.parse(java.lang.CharSequence) |
parse | public static java.time.LocalDate java.time.LocalDate.parse(java.lang.CharSequence,java.time.format.DateTimeFormatter) |
range | public java.time.temporal.ValueRange java.time.LocalDate.range(java.time.temporal.TemporalField) |
wait | public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException |
wait | public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException |
wait | public final void java.lang.Object.wait() throws java.lang.InterruptedException |
getClass | public final native java.lang.Class java.lang.Object.getClass() |
notify | public final native void java.lang.Object.notify() |
notifyAll | public final native void java.lang.Object.notifyAll() |
For example
//Display Current date
import java.time.LocalDate; //for LocalDate
public class MyDate{
public static void main(String[] args){
//Create objects of LocalDate
LocalDate date = LocalDate.now();
System.out.println("Day : "+date.getDayOfMonth());
System.out.println("Month : "+date.getMonth());
System.out.println("Year : "+date.getYear());
}
}
Day : 4
Month : JULY
Year : 2019
java.time.LocalDateTime
In case, you'll are need to find exact date and time then you can use java.time.LocalDateTime package.
import java.time.LocalDateTime; //for LocalDateTime
public class MyDate{
public static void main(String[] args){
//Create objects of LocalDateTime
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("Data and Time : "+dateTime);
}
}

Data and Time : 2019-07-04T04:48:44.736
There are following public methods are accessible within java.time.LocalDateTime.
Methods | Syntax |
---|---|
ofInstant | public static java.time.LocalDateTime java.time.LocalDateTime.ofInstant(java.time.Instant,java.time.ZoneId) |
ofEpochSecond | public static java.time.LocalDateTime java.time.LocalDateTime.ofEpochSecond(long,int,java.time.ZoneOffset) |
from | public static java.time.LocalDateTime java.time.LocalDateTime.from(java.time.temporal.TemporalAccessor) |
with | public java.time.LocalDateTime java.time.LocalDateTime.with(java.time.temporal.TemporalField,long) |
with | public java.time.LocalDateTime java.time.LocalDateTime.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.temporal.Temporal java.time.LocalDateTime.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.temporal.Temporal java.time.LocalDateTime.with(java.time.temporal.TemporalField,long) |
with | public java.time.chrono.ChronoLocalDateTime java.time.LocalDateTime.with(java.time.temporal.TemporalField,long) |
with | public java.time.chrono.ChronoLocalDateTime java.time.LocalDateTime.with(java.time.temporal.TemporalAdjuster) |
toLocalDate | public java.time.chrono.ChronoLocalDate java.time.LocalDateTime.toLocalDate() |
toLocalDate | public java.time.LocalDate java.time.LocalDateTime.toLocalDate() |
getYear | public int java.time.LocalDateTime.getYear() |
getMonthValue | public int java.time.LocalDateTime.getMonthValue() |
getMonth | public java.time.Month java.time.LocalDateTime.getMonth() |
getDayOfMonth | public int java.time.LocalDateTime.getDayOfMonth() |
getDayOfYear | public int java.time.LocalDateTime.getDayOfYear() |
getDayOfWeek | public java.time.DayOfWeek java.time.LocalDateTime.getDayOfWeek() |
toLocalTime | public java.time.LocalTime java.time.LocalDateTime.toLocalTime() |
getHour | public int java.time.LocalDateTime.getHour() |
getMinute | public int java.time.LocalDateTime.getMinute() |
getSecond | public int java.time.LocalDateTime.getSecond() |
getNano | public int java.time.LocalDateTime.getNano() |
withYear | public java.time.LocalDateTime java.time.LocalDateTime.withYear(int) |
withMonth | public java.time.LocalDateTime java.time.LocalDateTime.withMonth(int) |
withDayOfMonth | public java.time.LocalDateTime java.time.LocalDateTime.withDayOfMonth(int) |
withDayOfYear | public java.time.LocalDateTime java.time.LocalDateTime.withDayOfYear(int) |
withHour | public java.time.LocalDateTime java.time.LocalDateTime.withHour(int) |
withMinute | public java.time.LocalDateTime java.time.LocalDateTime.withMinute(int) |
withSecond | public java.time.LocalDateTime java.time.LocalDateTime.withSecond(int) |
withNano | public java.time.LocalDateTime java.time.LocalDateTime.withNano(int) |
truncatedTo | public java.time.LocalDateTime java.time.LocalDateTime.truncatedTo(java.time.temporal.TemporalUnit) |
plus | public java.time.LocalDateTime java.time.LocalDateTime.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.chrono.ChronoLocalDateTime java.time.LocalDateTime.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.chrono.ChronoLocalDateTime java.time.LocalDateTime.plus(java.time.temporal.TemporalAmount) |
plus | public java.time.temporal.Temporal java.time.LocalDateTime.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.LocalDateTime java.time.LocalDateTime.plus(java.time.temporal.TemporalAmount) |
plus | public java.time.temporal.Temporal java.time.LocalDateTime.plus(java.time.temporal.TemporalAmount) |
plusYears | public java.time.LocalDateTime java.time.LocalDateTime.plusYears(long) |
plusMonths | public java.time.LocalDateTime java.time.LocalDateTime.plusMonths(long) |
plusWeeks | public java.time.LocalDateTime java.time.LocalDateTime.plusWeeks(long) |
plusDays | public java.time.LocalDateTime java.time.LocalDateTime.plusDays(long) |
plusHours | public java.time.LocalDateTime java.time.LocalDateTime.plusHours(long) |
plusMinutes | public java.time.LocalDateTime java.time.LocalDateTime.plusMinutes(long) |
plusSeconds | public java.time.LocalDateTime java.time.LocalDateTime.plusSeconds(long) |
plusNanos | public java.time.LocalDateTime java.time.LocalDateTime.plusNanos(long) |
minus | public java.time.chrono.ChronoLocalDateTime java.time.LocalDateTime.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.LocalDateTime java.time.LocalDateTime.minus(long,java.time.temporal.TemporalUnit) |
minus | public java.time.LocalDateTime java.time.LocalDateTime.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.temporal.Temporal java.time.LocalDateTime.minus(long,java.time.temporal.TemporalUnit) |
minus | public java.time.temporal.Temporal java.time.LocalDateTime.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.chrono.ChronoLocalDateTime java.time.LocalDateTime.minus(long,java.time.temporal.TemporalUnit) |
minusYears | public java.time.LocalDateTime java.time.LocalDateTime.minusYears(long) |
minusMonths | public java.time.LocalDateTime java.time.LocalDateTime.minusMonths(long) |
minusWeeks | public java.time.LocalDateTime java.time.LocalDateTime.minusWeeks(long) |
minusDays | public java.time.LocalDateTime java.time.LocalDateTime.minusDays(long) |
minusHours | public java.time.LocalDateTime java.time.LocalDateTime.minusHours(long) |
minusMinutes | public java.time.LocalDateTime java.time.LocalDateTime.minusMinutes(long) |
minusSeconds | public java.time.LocalDateTime java.time.LocalDateTime.minusSeconds(long) |
minusNanos | public java.time.LocalDateTime java.time.LocalDateTime.minusNanos(long) |
adjustInto | public java.time.temporal.Temporal java.time.LocalDateTime.adjustInto(java.time.temporal.Temporal) |
until | public long java.time.LocalDateTime.until(java.time.temporal.Temporal,java.time.temporal.TemporalUnit) |
atOffset | public java.time.OffsetDateTime java.time.LocalDateTime.atOffset(java.time.ZoneOffset) |
atZone | public java.time.ZonedDateTime java.time.LocalDateTime.atZone(java.time.ZoneId) |
atZone | public java.time.chrono.ChronoZonedDateTime java.time.LocalDateTime.atZone(java.time.ZoneId) |
isAfter | public boolean java.time.LocalDateTime.isAfter(java.time.chrono.ChronoLocalDateTime) |
isBefore | public boolean java.time.LocalDateTime.isBefore(java.time.chrono.ChronoLocalDateTime) |
isEqual | public boolean java.time.LocalDateTime.isEqual(java.time.chrono.ChronoLocalDateTime) |
now | public static java.time.LocalDateTime java.time.LocalDateTime.now(java.time.Clock) |
now | public static java.time.LocalDateTime java.time.LocalDateTime.now(java.time.ZoneId) |
now | public static java.time.LocalDateTime java.time.LocalDateTime.now() |
get | public int java.time.LocalDateTime.get(java.time.temporal.TemporalField) |
equals | public boolean java.time.LocalDateTime.equals(java.lang.Object) |
toString | public java.lang.String java.time.LocalDateTime.toString() |
hashCode | public int java.time.LocalDateTime.hashCode() |
compareTo | public int java.time.LocalDateTime.compareTo(java.lang.Object) |
compareTo | public int java.time.LocalDateTime.compareTo(java.time.chrono.ChronoLocalDateTime) |
getLong | public long java.time.LocalDateTime.getLong(java.time.temporal.TemporalField) |
format | public java.lang.String java.time.LocalDateTime.format(java.time.format.DateTimeFormatter) |
query | public java.lang.Object java.time.LocalDateTime.query(java.time.temporal.TemporalQuery) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(int,java.time.Month,int,int,int,int) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(int,int,int,int,int) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(int,java.time.Month,int,int,int,int,int) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(int,int,int,int,int,int) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(int,java.time.Month,int,int,int) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(int,int,int,int,int,int,int) |
of | public static java.time.LocalDateTime java.time.LocalDateTime.of(java.time.LocalDate,java.time.LocalTime) |
isSupported | public boolean java.time.LocalDateTime.isSupported(java.time.temporal.TemporalField) |
isSupported | public boolean java.time.LocalDateTime.isSupported(java.time.temporal.TemporalUnit) |
parse | public static java.time.LocalDateTime java.time.LocalDateTime.parse(java.lang.CharSequence) |
parse | public static java.time.LocalDateTime java.time.LocalDateTime.parse(java.lang.CharSequence,java.time.format.DateTimeFormatter) |
range | public java.time.temporal.ValueRange java.time.LocalDateTime.range(java.time.temporal.TemporalField) |
wait | public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException |
wait | public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException |
wait | public final void java.lang.Object.wait() throws java.lang.InterruptedException |
getClass | public final native java.lang.Class java.lang.Object.getClass() |
notify | public final native void java.lang.Object.notify() |
notifyAll | public final native void java.lang.Object.notifyAll() |
getChronology | public default java.time.chrono.Chronology java.time.chrono.ChronoLocalDateTime.getChronology() |
toInstant | public default java.time.Instant java.time.chrono.ChronoLocalDateTime.toInstant(java.time.ZoneOffset) |
toEpochSecond | public default long java.time.chrono.ChronoLocalDateTime.toEpochSecond(java.time.ZoneOffset) |
java.time.LocalTime
If In case you'll are only need to get the current time. Then you can use java.time.LocalTime package.
import java.time.LocalTime;; //for LocalTime
public class MyDate{
public static void main(String[] args){
//Create objects of LocalTime
LocalTime time = LocalTime.now();
System.out.println("Time : "+time);
}
}

Time : 16:34:55.096
Method which is publicly accessible in java.time.LocalTime package.
Methods | Syntax |
---|---|
ofSecondOfDay | public static java.time.LocalTime java.time.LocalTime.ofSecondOfDay(long) |
ofNanoOfDay | public static java.time.LocalTime java.time.LocalTime.ofNanoOfDay(long) |
from | public static java.time.LocalTime java.time.LocalTime.from(java.time.temporal.TemporalAccessor) |
getHour | public int java.time.LocalTime.getHour() |
getMinute | public int java.time.LocalTime.getMinute() |
getSecond | public int java.time.LocalTime.getSecond() |
getNano | public int java.time.LocalTime.getNano() |
with | public java.time.temporal.Temporal java.time.LocalTime.with(java.time.temporal.TemporalField,long) |
with | public java.time.temporal.Temporal java.time.LocalTime.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.LocalTime java.time.LocalTime.with(java.time.temporal.TemporalAdjuster) |
with | public java.time.LocalTime java.time.LocalTime.with(java.time.temporal.TemporalField,long) |
withHour | public java.time.LocalTime java.time.LocalTime.withHour(int) |
withMinute | public java.time.LocalTime java.time.LocalTime.withMinute(int) |
withSecond | public java.time.LocalTime java.time.LocalTime.withSecond(int) |
withNano | public java.time.LocalTime java.time.LocalTime.withNano(int) |
truncatedTo | public java.time.LocalTime java.time.LocalTime.truncatedTo(java.time.temporal.TemporalUnit) |
plus | public java.time.temporal.Temporal java.time.LocalTime.plus(java.time.temporal.TemporalAmount) |
plus | public java.time.LocalTime java.time.LocalTime.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.temporal.Temporal java.time.LocalTime.plus(long,java.time.temporal.TemporalUnit) |
plus | public java.time.LocalTime java.time.LocalTime.plus(java.time.temporal.TemporalAmount) |
plusHours | public java.time.LocalTime java.time.LocalTime.plusHours(long) |
plusMinutes | public java.time.LocalTime java.time.LocalTime.plusMinutes(long) |
plusSeconds | public java.time.LocalTime java.time.LocalTime.plusSeconds(long) |
plusNanos | public java.time.LocalTime java.time.LocalTime.plusNanos(long) |
minus | public java.time.temporal.Temporal java.time.LocalTime.minus(long,java.time.temporal.TemporalUnit) |
minus | public java.time.temporal.Temporal java.time.LocalTime.minus(java.time.temporal.TemporalAmount) |
minus | public java.time.LocalTime java.time.LocalTime.minus(long,java.time.temporal.TemporalUnit) |
minus | public java.time.LocalTime java.time.LocalTime.minus(java.time.temporal.TemporalAmount) |
minusHours | public java.time.LocalTime java.time.LocalTime.minusHours(long) |
minusMinutes | public java.time.LocalTime java.time.LocalTime.minusMinutes(long) |
minusSeconds | public java.time.LocalTime java.time.LocalTime.minusSeconds(long) |
minusNanos | public java.time.LocalTime java.time.LocalTime.minusNanos(long) |
adjustInto | public java.time.temporal.Temporal java.time.LocalTime.adjustInto(java.time.temporal.Temporal) |
until | public long java.time.LocalTime.until(java.time.temporal.Temporal,java.time.temporal.TemporalUnit) |
atDate | public java.time.LocalDateTime java.time.LocalTime.atDate(java.time.LocalDate) |
atOffset | public java.time.OffsetTime java.time.LocalTime.atOffset(java.time.ZoneOffset) |
toSecondOfDay | public int java.time.LocalTime.toSecondOfDay() |
toNanoOfDay | public long java.time.LocalTime.toNanoOfDay() |
isAfter | public boolean java.time.LocalTime.isAfter(java.time.LocalTime) |
isBefore | public boolean java.time.LocalTime.isBefore(java.time.LocalTime) |
now | public static java.time.LocalTime java.time.LocalTime.now(java.time.ZoneId) |
now | public static java.time.LocalTime java.time.LocalTime.now() |
now | public static java.time.LocalTime java.time.LocalTime.now(java.time.Clock) |
get | public int java.time.LocalTime.get(java.time.temporal.TemporalField) |
equals | public boolean java.time.LocalTime.equals(java.lang.Object) |
toString | public java.lang.String java.time.LocalTime.toString() |
hashCode | public int java.time.LocalTime.hashCode() |
compareTo | public int java.time.LocalTime.compareTo(java.lang.Object) |
compareTo | public int java.time.LocalTime.compareTo(java.time.LocalTime) |
getLong | public long java.time.LocalTime.getLong(java.time.temporal.TemporalField) |
format | public java.lang.String java.time.LocalTime.format(java.time.format.DateTimeFormatter) |
query | public java.lang.Object java.time.LocalTime.query(java.time.temporal.TemporalQuery) |
of | public static java.time.LocalTime java.time.LocalTime.of(int,int,int) |
of | public static java.time.LocalTime java.time.LocalTime.of(int,int,int,int) |
of | public static java.time.LocalTime java.time.LocalTime.of(int,int) |
isSupported | public boolean java.time.LocalTime.isSupported(java.time.temporal.TemporalUnit) |
isSupported | public boolean java.time.LocalTime.isSupported(java.time.temporal.TemporalField) |
parse | public static java.time.LocalTime java.time.LocalTime.parse(java.lang.CharSequence,java.time.format.DateTimeFormatter) |
parse | public static java.time.LocalTime java.time.LocalTime.parse(java.lang.CharSequence) |
range | public java.time.temporal.ValueRange java.time.LocalTime.range(java.time.temporal.TemporalField) |
wait | public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException |
wait | public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException |
wait | public final void java.lang.Object.wait() throws java.lang.InterruptedException |
getClass | public final native java.lang.Class java.lang.Object.getClass() |
notify | public final native void java.lang.Object.notify() |
notifyAll | public final native void java.lang.Object.notifyAll() |
Time format hour:minute:second. java.time package classes is based on ISO standards.
import java.time.LocalTime;; //for LocalTime
public class MyDate{
public static void main(String[] args){
//Create objects of LocalTime
LocalTime time = LocalTime.now();
System.out.println(" Time : "+time);
System.out.println(" Add 5000 Nanosecond : "+time.plusNanos(5000));
System.out.println(" Add 60 Second : "+time.plusSeconds(60));
System.out.println(" Add 5 Minutes : "+time.plusMinutes(5));
System.out.println(" Add 10 Hours : "+time.plusHours(10));
System.out.println(" Minus 1000000 Nanosecond : "+time.minusNanos(1000000));
System.out.println(" Minus 60 Seconds : "+time.minusSeconds(60));
System.out.println(" Minus 10 Minutes : "+time.minusMinutes(10));
System.out.println(" Minus 4 Hours : "+time.minusHours(4));
}
}
Time : 07:48:15.611
Add 5000 Nanosecond : 07:48:15.611005
Add 60 Second : 07:49:15.611
Add 5 Minutes : 07:53:15.611
Add 10 Hours : 17:48:15.611
Minus 1000000 Nanosecond : 07:48:15.610
Minus 60 Seconds : 07:47:15.611
Minus 10 Minutes : 07:38:15.611
Minus 4 Hours : 03:48:15.611
Date Time Conversion
Given of year and total days find the date
import java.time.LocalDate; //for LocalDate
public class MyDate{
public static void main(String[] args){
LocalDate date = LocalDate.ofYearDay(2020,50);
System.out.println(date); //2020-02-19
}
}
2020-02-19
Mathematical calculation of current date
import java.time.LocalDate; //for LocalDate
public class MyDate{
public static void main(String[] args){
//Create objects of LocalDate
LocalDate date = LocalDate.now();
System.out.println("Inital Data : "+date);
System.out.println("Add 10 Days : "+date.plusDays(10));
System.out.println("Minus 10 Days : "+date.minusDays(10));
System.out.println("Add 3 Weeks : "+date.plusWeeks(3));
System.out.println("Minus 3 Weeks : "+date.minusWeeks(3));
System.out.println("Add 3 Months : "+date.plusMonths(3));
System.out.println("Minus 3 Months : "+date.minusMonths(3));
System.out.println("Add 3 Years : "+date.plusYears(3));
System.out.println("Minus 3 Years : "+date.minusYears(3));
}
}
Inital Data : 2019-07-04
Add 10 Days : 2019-07-14
Minus 10 Days : 2019-06-24
Add 3 Weeks : 2019-07-25
Minus 3 Weeks : 2019-06-13
Add 3 Months : 2019-10-04
Minus 3 Months : 2019-04-04
Add 3 Years : 2022-07-04
Minus 3 Years : 2016-07-04
Build a date
import java.time.LocalDate; //for LocalDate
public class MyDate{
public static void main(String[] args){
byte day = 12;
byte month = 2;
short year =2020;
LocalDate date = LocalDate.of(year, month, day);
System.out.println(date);
}
}
2020-02-12
Convert Second to other format
import java.time.Duration;
public class MyDate{
public static void main(String[] args){
int second = 5000;
Duration time = Duration.ofSeconds(second);
System.out.println(time);
System.out.println("Minutes : "+time.toMinutes());
System.out.println("Day : "+time.toDays());
System.out.println("Millisecond : "+time.toMillis());
System.out.println("Nanosecond : "+time.toNanos());
}
}
PT1H23M20S
Minutes : 83
Day : 0
Millisecond : 5000000
Nanosecond : 5000000000000
Convert string text to date object
//Java string to date conversion
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.text.DateFormat;
class Execution{
public int data;
public static void main(String[] args) {
//date string text
String text = "January 26 2020";
//set pattern according to date text (January 26 2020=MMMM d yyyy)
DateFormat format = new SimpleDateFormat("MMMM d yyyy", Locale.ENGLISH);
try {
Date myDate = format.parse(text);
System.out.println(myDate);
}
catch (Exception e) {
System.out.println(e);
}
}
}
Output
Sun Jan 26 00:00:00 IST 2020
Get interval of two dates
//Java compare two dates difference (intervals)
import java.util.Date;
import java.util.concurrent.TimeUnit;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.text.DateFormat;
class Execution{
public static long getDifference(Date d1,Date d2,TimeUnit unit){
//get d
long milliSeconds = d1.getTime() - d2.getTime();
return unit.convert(milliSeconds,TimeUnit.MILLISECONDS);
}
public static void main(String[] args) {
//date string text
String text1 = "January 26 2019 6:15:19";
String text2 = "August 15 2019 7:18:59";
String pattern="MMMM d yyyy HH:mm:ss"; //according to text date
DateFormat format = new SimpleDateFormat(pattern, Locale.ENGLISH);
try {
Date date1 = format.parse(text1);
Date date2 = format.parse(text2);
long difference=getDifference(date2,date1,TimeUnit.MINUTES);
long minutes=difference %(60*24); //in case check minutes
long hours=minutes/60;
minutes%=60;
difference/=60*24;
System.out.println("Days "+difference+" hours :"+ hours +" minutes :"+minutes);
}
catch (Exception e) {
System.out.println(e);
}
}
}
Output
Days 201 hours :1 minutes :3
Change date format in a Java string
//Change date format in a Java string
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.text.DateFormat;
class Execution{
public static void main(String[] args) {
//date string text
String text = "January 12 2020";
//set pattern according to date text (January 26 2020=MMMM d yyyy)
DateFormat pattern = new SimpleDateFormat("MMMM d yyyy", Locale.ENGLISH);
try {
Date myDate = pattern.parse(text);
//modified date format
String formatted = new SimpleDateFormat("yyyy-MM-dd").format(myDate);
System.out.println(myDate);
System.out.println(formatted);
}
catch (Exception e) {
System.out.println(e);
}
}
}
Output

Sun Jan 12 00:00:00 IST 2020
2020-01-12
Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.
New Comment