Beginner
Beginner

Reputation: 875

Current Date & Time in Java

I want the current date and time in the following format :

Date :YYYYMMDD

Time : HHMMSS

I tried the following

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
   //get current date time with Date()
   Date date = new Date();
   System.out.println(dateFormat.format(date));

   //get current date time with Calendar()
   Calendar cal = Calendar.getInstance();
   System.out.println(new Date().getTime());

By this I am getting the desired date output but the time is coming in this way 1341837848290.

The expected is HHMMSS.

Upvotes: 0

Views: 13993

Answers (5)

swapy
swapy

Reputation: 1616

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:SS");
    //get current date time with Date()
Date date = new Date();
System.out.println(dateFormat.format(date));

for more formatting refer API Doc

Upvotes: 0

Jigar Joshi
Jigar Joshi

Reputation: 240996

Use format()

System.out.println(new SimpleDateFormat("HH:mm:SS").format(new Date()));

Date instance doesn't have any property to hold custom format, So you need to format the date instance to String with your custom format HH:mm:SS (See API doc for more detail)

See

Upvotes: 9

npinti
npinti

Reputation: 52205

I tried this:

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HHmmss");
Date date = Calendar.getInstance().getTime();
System.out.println(sdf.format(date));

Yields:

20120709 145518

First section is the date (20120709), the second section is the time(145518).

It seems that you have been using the wrong notation. I would recommend you take a look here for full details.

Upvotes: 0

Scorpio
Scorpio

Reputation: 2327

Did you check out the joda-time library? Link here

With joda-time, you could easily call new DateTime(), call toString() on it and have this output, which may be more what you want:

public static void main(final String[] args) {
        final DateTime d = new DateTime();
        System.out.println(d.toString());
    }

Output: 2012-07-09T14:54:13.366+02:00

Joda-Time is very powerful on the plus side. Of course, this is an extra lib you need to include, and if this is not possible or desired, another approach would probably be better.

Upvotes: 0

Rajesh
Rajesh

Reputation: 3034

try this 

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
   //get current date time with Date()
   Date date = new Date();
   System.out.println(dateFormat.format(date));

   //get current date time with Calendar()
DateFormat timeFormat = new SimpleDateFormat("HHmmss");
   Date d=new Date();
   System.out.println(timeFormat.format(d);

Upvotes: 2

Related Questions