Monday 15 August 2011

parsing - Java 7 SimpleDateformat misuse or issue? -


I am using Java 7 and I am trying to parse date with a flat file.

I have the following format "30-Mar-2012 14:05:02" in the dates of this file. I can not change it, it depends on any other software.

According to this format: "dd-MMM-yyyy is using HH: mm: ss".

But for unknown reasons this is not working.

Here is a small program that regenerates this issue.

  package javaapplication2; Import java.text.ParseException; Import java.text.SimpleDateFormat; Import java.util.Date; Import java.util.Locale; Import java.util.logging.Level; Import java.util.logging.Logger; Public class JavaApplication2 {public static zero main (string [] args) {date d = null; {SimpleDateFormat df; Df = new simple data format ("DD-MMM-YY HH: mm: SS", locale.frence); D = df.parse ("30-Mar-2012 14:05:02"); } Hold (ParseException pre) {System.err.println (ex.getMessage ()); } If (d! = Null) {System.out.println (d.toString ()); The problem does not occur when I put the original date ("s" after the "march" is the full name of "mars") french In March, this "March" and locale in the format. Also works with the US.)  

Am I doing something wrong? Is it really possible to do this? Is this an essential issue in Java about this?

the explanation is here

  dateformsmballsdefiss = new datefermatsmobile (locale. French); (For string: dfs.getShortMonths ()) {System.out.print (s + ""); }   

output

  janv What? Vr. Mers avr my gel jil ao? T SEPT Oct. Nov. D? C.   

As you can see the small form for Mers = Mers.

No comments:

Post a Comment