2013-03-26 12 views
5

Ich entwickle eine Feder-Anwendung und in einem meiner Controller habe ich folgende Zeilen von String zu Datum zu analysieren und das geparste Datum in das erforderliche Format zu formatieren. Aber wieder muss ich formatierte Zeichenfolge in Datum ohne ein SimpleDateFormat Datum analysieren, so ist es möglich, dies zu tun?Parsing String zu Datum, ohne SimpleDateFormat zu verwenden?

SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy"); 
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd"); 

Date pick=dateFormat.parse(request.getParameter("pickDate")); 
String pick_date=dateFormat2.format(pick); 
+0

konvertieren, was das Problem mit SimpleDateFormat? –

+0

Warum können Sie 'SimpleDateFormat' nicht verwenden? –

+0

Sie sollten die Verwendung von SimpleDataFormat vermeiden, da es nicht Thread-sicher ist. – OQJF

Antwort

5

Edit:

ich in der Wikipedia gefunden, dass China die locale yyyy-MM- hat dd. überprüfen Sie diese Referenz date format by country set locale nach China Sie das gewünschte Datumsformat

erhalten werde versuchen diese

String d1="12-27-2010"; 
    Stirng[] splitdata=d1.split("-"); 

    int month=Integer.parseInt(splitdata[0]); 
int day=Integer.parseInt(splitdata[1]); 
int year=Integer.parseInt(splitdata[2]); 

Calender cal=Calender.getInstance(Locale.CHINA); 
cal.set(year,month,day); 
Date d=cal.getTime(); 

Diese


arbeiten sollten, wenn Sie Ihre Datenformat kennen, können Sie TU das. durch einfache String-Operationen mit

Ex: , wenn Ihr Datenformat ist

MM-dd-yyyy

dann können Sie auf yyyy-MM-dd wie diese

String d1="12-27-2010"; 
Stirng[] splitdata=d1.split("-"); 

String s2= splitdate[2]+"-"+splitdate[0]+"-"+splitdate[1]; 
+0

Aber wie werden Sie es wieder zu Datum analysieren ?. 's2' in Ihrem Beispiel ist nur String nicht Date-Objekt. –

+0

@WannabeGeek Sorry für die späte Antwort und auch falsche Antwort. Ich werde in einer Minute auf Sie zurückkommen – Pragnani

+0

Ich schätze Ihre Bemühungen, danke für die Antwort. Ich werde deine Antwort versuchen und zu dir zurückkommen. –

-1

Ja möglich; schreibe einfach den Code, um das Parsing zu machen. Sollte nicht so schwer sein ...

+2

wie es ohne SimpleDateFormat zu tun? –

+1

genau wie Sie andere Sachen programmieren. Nimm die Saite, zerlege sie, lies die Saite, mach ein Date daraus. Ich meine, wenn Sie die eingebauten Bibliotheken der Sprache NICHT benutzen sollen, müssen Sie sie selbst implementieren. Wer SimpleDateFormat geschrieben hat, hat den Parsing-Code geschrieben. Sie können etwas ähnliches schreiben. Und eine Websuche sollte Ihnen auch Beispielcode liefern. Aber es ist die meiste Zeit eine vergebliche Übung .... schwierig, es richtig zu machen. Was genau ist das Problem mit SimpleDateFormat? – Amit

0

Sie können Verkettungsoperator (+) für die