File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes SimpleDateFormat Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "SimpleDateFormat" Watch "SimpleDateFormat" New topic


Gobind Singh
Ranch Hand

Joined: Aug 04, 2006
Posts: 62
How can I format a date to get a string of the following format:


I have tried SimpleDateFormat sdf = new SimpleDateFormat("dd.M.y");
and sdf.format(myDate);

This returns a string of the format dd.m.yy

I dont want the 2 digit year. I only want the last digit of the year e.g. for 2007 I want 7.
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 15033

I don't think SimpleDateFormat supports formatting only 1 digit of the year. Why do you want to do it like that - it's very unusual to use only 1 digit for the year, and in three years time it will be 2010, what output do you want then - "0" or "10"?

You'll have to do this manually (without SimpleDateFormat) if you really want to do this.

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
Gobind Singh
Ranch Hand

Joined: Aug 04, 2006
Posts: 62
i totally agree with you. Its a business requirement to output the date in that format.
I agree. Here's the link:
subject: SimpleDateFormat
jQuery in Action, 3rd edition