File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes get()ing Calendar.MONTH with two digits Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "get()ing Calendar.MONTH with two digits" Watch "get()ing Calendar.MONTH with two digits" New topic

get()ing Calendar.MONTH with two digits

Michael Brewer
Ranch Hand

Joined: Jun 27, 2002
Posts: 54
Does anyone know how I can use get() or one of its related methods to get the month of a Calendar instance as a two digit number? It's currently giving me 2 instead of 02. Below is the code I'm using.
Junilu Lacar

Joined: Feb 26, 2001
Posts: 6529

This is really a formatting issue. get() returns an int, plain and simple. If you want to format a single digit number with a leading zero, you write something as simple as:
System.out.println(((x < 10) ? "0" : "") + x);
or as complicated as
System.out.println(java.text.MessageFormat.format("{0,number,#00}", new Object[] {new Integer(x)}));

Junilu - [How to Ask Questions] [How to Answer Questions]
I agree. Here's the link:
subject: get()ing Calendar.MONTH with two digits
It's not a secret anymore!