Date and Time in Java

Date and Time:
Date and time, An essential factor in a program for implementing many concepts at real-time. Java provides a special class – date Class in the java.util Package (sort of catch-all for handy utilities).
Date provides methods for examining and manipulating date and time. Time in java is measured in milliseconds since January 1, 1970. Java attempts to handle time from the system with which it is interfacing. UTC is coordinated Universal Time, which seems to be the worldwide standard.
Note : In the date class, dates before January 1, 1970 are generally not usable.


List of the methods to see full scope of the Date class:
MethodsPurpose
UTC(int, int, int, int, int)Calculates a UTC value from YMDHMS
after(Date)check whether this date comes after the specified date
before(Date)Checks whether this date comes before the specified date
equals(Object)Compares this object against specified object
getDate()Returns the day of the month
getDay()Returns the day of the week
getHours()Returns the hour
getMinutes()Returns the minute
getMonth()Returns the month
getSeconds()Returns the seconds
getTime()Returns the time in milliseconds since the epoch
getTimezoneOffset()Returns the time zone offset in minutes for the current locale that is appropriate for this time
getYear()Returns the year after 1900
hashCode()Compares a number that is used when storing objects in hash tables.
parse(String)given a string representing a time, parses it and returns the time value.
setDate(int)Sets the date
setHours(int)Sets the hour
setMinutes(int)Sets the minute
setMonth(int)Sets the month
setSecondsint()Sets the seconds
setTime(int)Sets the time
setYear(int)Sets the year
toGMTString()Converts a date to string object, using the internet GMT conversions.
toLocalString()Converts a date to string object, using the locale conversions.
toString()Converts a date to string object, using UNIX conversions.


Program implementing numerous methods of Date class to find out the Astrological Sign belonging to the specified birth date.
import java.util.*;

public class ForgetCodeTime {

public static void main (string args[]) {

BDay b;

b = new BDay(args[0]);

b.printBDayInfo();

}

}

class BDay {

String sign;

Date d;

Public BDay(String date) {

Date c;

int year;

d = new Date(date);

year = d.getyear();

while (true) {

c = new Date(20 Jan + year);

If(d.before(c)) {

sign = new String(Capricorn);

break;

}

c = new Date(19 Feb + year);

If(d.before(c)) {

sign = new String(Aquarius);

break;

}

c = new Date(21 Mar + year);

If(d.before(c)) {

sign = new String(Pisces);

break;

}

c = new Date(20 Apr + year);

If(d.before(c)) {

sign = new String(Aries);

break;

}

c = new Date(21 May + year);

If(d.before(c)) {

sign = new String(Taurus);

break;

}

c = new Date(21 Jun + year);

If(d.before(c)) {

sign = new String(Gemini);

break;

}

c = new Date(23 Jul + year);

If(d.before(c)) {

sign = new String(Cancer);

break;

}

c = new Date(23 Aug + year);

If(d.before(c)) {

sign = new String(Leo);

break;

}

c = new Date(23 Sep + year);

If(d.before(c)) {

sign = new String(Virgo);

break;

}

c = new Date(23 Oct + year);

If(d.before(c)) {

sign = new String(Libra);

break;

}

c = new Date(23 Nov + year);

If(d.before(c)) {

sign = new String(Scorpio);

break;

}

c = new Date(23 Dec + year);

If(d.before(c)) {

sign = new String(Sagittarius);

break;

}

c = new Date(31 Dec + year);

If(d.before(c)) {

sign = new String(Capricorn);

break;

}

}

}

Public void printBDayInfo() {

Date t,c;

t = new Date();

t.setHours(0);

t.setMinutes(0);

t.setSeconds(0);

c = new Date(t.getYear(), (d.getMonth()  1), d.getDate());

System.out.println(You were born on: + (d.getMonth()+1) + / +

d.getDate() + / + d.getYear());

System.out.println(Your sign is :  + sign);

If (c.before(t))

System.out.println( your birthday is already occurred this year);

Else

If (c.after(t)) style='color:gray'>

System.out.println( your birthday is yet to occur this year );

Else

System.out.println(TODAY IS YOUR BIRTHDAY);

}

}