Problem:Wie String zu Datum mit FastDateFormat in einem angegebenen Format zu analysieren
Ich muss die angegebene Anzahl von Tagen in einem bestimmten Datum hinzufügen. Die Funktion sollte Date-Klasse Object zurückgeben und FastDateFormat verwenden.
Lösung:
schrieb ich den Code aber ich brauche die Ausgabe in yyyy-MM-dd HH: mm: ss.
Wenn ich pass Eingabe dieser Funktion
public static void main(String[] args) throws ParseException {
String dateFormat="yyyy-MM-dd HH:mm:ss";
String s2=addDate(dateFormat);
convertStringToDate(s2,dateFormat);
}
public static Date convertStringToDate(String dateInStr, String dateFormat) throws ParseException
{
FastDateFormat fdf=FastDateFormat.getInstance(dateFormat);//("yyyy-MM-dd HH:mm:ss");
Date date = null;
date = fdf.parse(dateInStr);
System.out.println("From convertStringToDate ");
System.out.println(date);
return date;
}
public static String addDate(String dateFormat) throws ParseException{
FastDateFormat fdf=FastDateFormat.getInstance(dateFormat);
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE,1);
String s1=fdf.format(c.getTime());
System.out.println("From addDate ");
System.out.println(s1);
return s1;
}
Erwartete Ausgabe von convertStringToDate:
2017-04-21 17:01:31
OutputShown von convertStringToDate:
Fri Apr 21 17:01:31 IST 2017
Kann jemand führen Wie soll ich das obige Problem lösen?
Wo drucken Sie das Datum? Da Sie eine Date-Instanz zurückgeben, gibt es hier kein Format. Drucken Sie 'fdf.format (c.getTime());', um die korrekte Ausgabe zu sehen – AxelH
Ihre Anforderungen ergeben keinen Sinn, sorry. Wenn Sie das Datum in einem bestimmten Format (z. B. "2017-04-21 13: 16: 13") zurückgeben müssen, müssen Sie eine "Zeichenfolge" zurückgeben. Sie können kein bestimmtes Format mit einem "Datum" angeben . Vielleicht, wenn Sie uns sagen, warum Sie das wollen, könnten wir Sie in eine nützliche Richtung führen. –
Obwohl 'FastDateFormat' einige Vorteile gegenüber' SimpleDateFormat' zu haben scheint, empfehle ich im Jahr 2017 die neueren Java Datums- und Zeitklassen, einschließlich 'DateTimeFormatter', die ebenfalls Thread-sicher sind. –