Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Parsing Date/Time String - Urgent

 
Zafer Abu saeed
Ranch Hand
Posts: 40
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello all,

I have a problem parsing a String which represents a time (time only).
I'm using a DateFormat class with the default Locale and TimeZone,

When I use DateFormat.getTimeInstance(DateFormat.MEDIUM), the String will be parsed correctly.
But when I use DateFormat.getTimeInstance(DateFormat.FULL) the resulting Date object will represent a time that is one-hour-before the time represented by the String.

example:


Will print:
Thu Jan 01 15:00:00 EET 1970
Thu Jan 01 14:00:00 EET 1970

Can any body help please?
 
Fletcher Estes
Ranch Hand
Posts: 108
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I get a parse exception when I run your code, and a different result for the date that did parse:

What version of Java are you using? It looks like the original String you're attempting to parse is invalid.
 
Chengwei Lee
Ranch Hand
Posts: 884
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I ran your codes and have the same issue as you. Was kind of puzzled, but as I read the API:


SHORT is completely numeric, such as 12.13.52 or 3:30pm
MEDIUM is longer, such as Jan 12, 1952
LONG is longer, such as January 12, 1952 or 3:30:32pm
FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST.


I think, the difference is caused by the style you used. If you use both LONG and FULL, you'd get the same output.

Hope this helps.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic